Skip to content

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.

Jak u偶ywa膰 profilera

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.

Czytanie Profilera

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.

Oparte na: tym
* w konsoli komendy wpisujemy bez /
** musisz posiada膰 operatora
*** rodzic to o jeden wy偶ej w hierarchii element(o jeden tabulator mniej)