Od niespełna kilku dni bawię się Skriptem i robię sobie różne testy. Zauważyłem, że z pozoru add oraz set mają takie samo działanie więc jakie było moje zdziwienie gdy zrobiłem taki test
command /test:
trigger:
delete {_test::*}
set {_n} to now
loop 10000 times:
add loop-number to {_test::*}
set {_now} to difference between {_n} and now
message "adding: %{_now}%"
delete {_test::*}
command /test2:
trigger:
delete {_test::*}
set {_n} to now
loop 10000 times:
set {_test::%loop-number%} to loop-number
set {_now} to difference between {_n} and now
message "setting: %{_now}%"
delete {_test::*}
Wiem, że _ przed nazwą oznacza zmienną tymczasową i są automatycznie usuwane po zakończeniu wydarzenia ale tak dla 100% pewności wolałem dopisać delete. Wynik był powalający. 0.07 sekundy trwało zrobienie set a add ~90000% dłużej bo lekko ponad 1 minutę! Przy okazji sypiąc jakimiś errorami od Server thread dump a na koniec restart serwera.
Więc rodzą się pytania: czemu tak jest? czy set można stosować do wszystkiego? do czego jest add? czy jest więcej takich z pozoru podobnie działających poleceń?
Pytanie
Nieaktywny
Od niespełna kilku dni bawię się Skriptem i robię sobie różne testy. Zauważyłem, że z pozoru add oraz set mają takie samo działanie więc jakie było moje zdziwienie gdy zrobiłem taki test
Wiem, że _ przed nazwą oznacza zmienną tymczasową i są automatycznie usuwane po zakończeniu wydarzenia ale tak dla 100% pewności wolałem dopisać delete. Wynik był powalający. 0.07 sekundy trwało zrobienie set a add ~90000% dłużej bo lekko ponad 1 minutę! Przy okazji sypiąc jakimiś errorami od Server thread dump a na koniec restart serwera.
Więc rodzą się pytania: czemu tak jest? czy set można stosować do wszystkiego? do czego jest add? czy jest więcej takich z pozoru podobnie działających poleceń?
Edytowane przez NieaktywnyOdnośnik do komentarza
https://skript.pl/temat/32619-czym-si%C4%99-r%C3%B3%C5%BCni-add-od-set/Udostępnij na innych stronach
4 odpowiedzi na to pytanie
Rekomendowane odpowiedzi