Forge Debug Profiler oraz jego interpretacja
Spis tre艣ci
Podstawy
Minecraft Forge dostarcza nam Debug Profiler
dzi臋ki, kt贸remu mo偶na sprawdzi膰 obci膮偶aj膮cy kod.
Szczeg贸lnie chodzi tutaj o rzeczy pokroju TickEvent
lub Ticking TileEntities
,
przydaje si臋 to w szczeg贸lno艣ci modderom, jak tak偶e administratorom serwer贸w, kt贸rzy chc膮 sprawdzi膰 przyczyn臋 lag贸w.
Profiler jest banalnie prosty w obs艂udze:
- /debug start
w艂膮cza nam Profiler (z konsoli, lub bezpo艣rednio w grze)
- /debug stop
zatrzymuje nam Proflier, oraz generuje jego raport (z konsoli, lub bezpo艣rednio w grze**)
Czym d艂u偶ej Proflier b臋dzie w艂膮czony tym dok艂adniejsze dane uka偶e. Jako i偶 jest to serwer modowany zaleca si臋 conajmniej od dziesi臋ciu do pi臋tnastu minut.
Wa偶ne jest by podczas profilowania robi膰 to co zawsze, chodzi膰 po 艣wiecie etc. Mo偶na te偶 przteleportowa膰 si臋 w miejsce gdzie wyst臋puj膮 lagi. Profiler nie zbiera danych kt贸re nie istniej膮, tj. Entity
jak i TileEntities
, dlatego wa偶ne jest by za艂adowa膰 chunki na kt贸rych wyst臋puj膮 lagi.
Po zako艅czonym profilowaniu w folderze debug/
zostanie utworzony plik z nazw膮 wg wzoru profile-results-yyyy-mm-dd_hh.mi.ss.txt
na przyk艂ad: profile-results-2019-12-28_22.52.14.txt
.
Pierwsze linijki raportu to czas, jak d艂ugo profiler by艂 uruchomiony oraz ile tick贸w zosta艂o w tym czasie wykonanych.
Poni偶ej znajduje si臋 wz贸r przyk艂adowego raportu. Czym bardziej wci臋te pole (wi臋cej tabulator贸w), tym ni偶ej w hierarchi jest pole.
[00] levels - 96.70%/96.70%
[01] | <Nazwa 艣wiata> - 99.76%/96.47%
[02] | | tick - 99.31%/95.81%
[03] | | | entities - 47.72%/45.72%
[04] | | | | regular - 98.32%/44.95%
[04] | | | | blockEntities - 0.90%/0.41%
[05] | | | | | unspecified - 64.26%/0.26%
[05] | | | | | minecraft:furnace - 33.35%/0.14%
[05] | | | | | minecraft:chest - 2.39%/0.01%
Ma艂e wyja艣nienie:
[02] | tick | 99.31% | 95.81% |
---|---|---|---|
Linijka | Nazwa sekcji | Procent czasu rodzica(z ang. parent)*** jaki zajmowa艂 event . |
Procent czasu jaki w ca艂o艣ci zabra艂 element. |