개인 자료란 (JE)

  서버 커뮤니티

Profile 슬레 정품인증자

MarkSlay 70e353e2ca7849dd8b1f6ebd88e0fb17

Profile

질문하기 스크립트

스크립트 csv 파일을 여러개 질문

2020.10.17 조회 수 209 추천 수 0
이해도 1.12 
게임버전 (JE) 페이퍼 
스크립트 애드온 2.2 dev37 


1.5.2 버전에서 스크립트 csv파일을 디폴트 1개로만 썼었는데

.csv 줄이 40만줄 정도가 넘어가고부터 스크립트 자동저장시간때마다 순간렉이 걸리더라구요.


그래서 버전 1.12.2에서 skript-yaml 애드온으로 yaml 파일 개인생성하는거로 전부 바꿔서

해봤는데 이건 그냥 동접이 40명정도 되니 tps부터 쭉 내려가면서 렉걸리더라구요. tps는 돌아오지도 않구요.


스크립트 csv 파일을 여러개로 나뉘어서 쓰는게 효과가 있을까요?

다른분들은 스크립트 어떻게 사용하시는지도 궁금합니다.






1개의 댓글

스크립터브혼
2020.10.17

스크립트가 시작할때 csv 파일을 모두 읽어 오기 때문에 여러개로 나누는것은 의미 없습니다.

데이터가 40만개나 필요한 상황을 개선하는 것이 먼저라고 봅니다.
애초에 스크립트는 무거운 프로그램을 만드는 언어가 아니기도 하구요.

yaml 같이 csv가 아닌 다른 곳에 저장한다면, 필요할 때에 필요한 만큼만 가져오도록 구성해야 합니다.
예를들어 장기 미 접속자의 데이터는 서버가 시작 할 때 로드 하는 것이 아니라 플레이어가 서버에 접속할 때 로드 하고,
서버 종료 시 외부에 저장 및 csv에서 제거 등의 방식으로 csv파일을 최대한 경량화 하는것을 목적으로 디자인해야합니다.

이럴 때 임시전역변수로써 변수를 활용하기위해서 여러개의 csv파일을 사용하는 겁니다.
언더바(_)를 지역변수의 머릿말로 사용하는 것처럼, csv 세팅 옵션을 통해 저장하지 않을 전역변수의 머릿말을 설정 할 수 있습니다.


개선할 방법이 없고, 상시 필요한 데이터가 40만개나 필요하다면 플러그인으로 제작하세요.

뉴스 및 창작물
/files/thumbnails/288/791/003/262x150.crop.jpg?20240602150002

아티클

《까다로운 시련》 업데이트 날짜 공개 및 정보

학교가기싫다

2024-06-02

0

/files/thumbnails/841/773/003/262x150.crop.jpg?20240526120908

레드스톤

마인크래프트 노트블록버전 『 봄을 고하다 (春を告げる) 』 [더블옥타브 버전]

노트블럭전문가

2024-05-26

0

/files/thumbnails/712/796/003/262x150.crop.jpg?20240525085438

레드스톤

마인크래프트 노트블록으로 만든 『 봄을 고하다 (春を告げる) 』 1

Sonttukk

2024-05-25

0

/files/thumbnails/268/789/003/262x150.crop.jpg?20240515192032

레드스톤

벌레먹은 돌 빠르게 제거하는 법

GlassesFilm

2024-05-15

0

/files/thumbnails/797/788/003/262x150.crop.jpg?20240515090924

건축

마인크래프트로 구현한 카르카손 보드게임

Warak

2024-05-15

1