슬레
정품인증자
MarkSlay 70e353e2ca7849dd8b1f6ebd88e0fb17
이해도 | 1.12 |
---|---|
게임버전 (JE) | 페이퍼 |
스크립트 애드온 | 2.2 dev37 |
1.5.2 버전에서 스크립트 csv파일을 디폴트 1개로만 썼었는데
.csv 줄이 40만줄 정도가 넘어가고부터 스크립트 자동저장시간때마다 순간렉이 걸리더라구요.
그래서 버전 1.12.2에서 skript-yaml 애드온으로 yaml 파일 개인생성하는거로 전부 바꿔서
해봤는데 이건 그냥 동접이 40명정도 되니 tps부터 쭉 내려가면서 렉걸리더라구요. tps는 돌아오지도 않구요.
스크립트 csv 파일을 여러개로 나뉘어서 쓰는게 효과가 있을까요?
다른분들은 스크립트 어떻게 사용하시는지도 궁금합니다.
스크립터브혼
2020.10.17스크립트가 시작할때 csv 파일을 모두 읽어 오기 때문에 여러개로 나누는것은 의미 없습니다.
데이터가 40만개나 필요한 상황을 개선하는 것이 먼저라고 봅니다.
애초에 스크립트는 무거운 프로그램을 만드는 언어가 아니기도 하구요.
yaml 같이 csv가 아닌 다른 곳에 저장한다면, 필요할 때에 필요한 만큼만 가져오도록 구성해야 합니다.
예를들어 장기 미 접속자의 데이터는 서버가 시작 할 때 로드 하는 것이 아니라 플레이어가 서버에 접속할 때 로드 하고,
서버 종료 시 외부에 저장 및 csv에서 제거 등의 방식으로 csv파일을 최대한 경량화 하는것을 목적으로 디자인해야합니다.
이럴 때 임시전역변수로써 변수를 활용하기위해서 여러개의 csv파일을 사용하는 겁니다.
언더바(_)를 지역변수의 머릿말로 사용하는 것처럼, csv 세팅 옵션을 통해 저장하지 않을 전역변수의 머릿말을 설정 할 수 있습니다.
개선할 방법이 없고, 상시 필요한 데이터가 40만개나 필요하다면 플러그인으로 제작하세요.