[クソ長コード]コードの軽量化
ymlを読み込み、内容を変数に保存していくコードなのですが
如何せん処理に時間がかかっていて…
これを軽量化する方法はないでしょうか
14 Replies
やってることとしては
①ymlファイルをloop
②keyのリストをもとに、該当する内容が書いてあるか確認
③書いてあれば、諸々の要素を変数に代入
なお
loop files in dir "plugins/CrackShot/weapons"
➡50loop
loop {key::Gun::*} and {key::Ammo::*}:
➡250loop
くらいです…
これはもうどうしようもない処理の遅さなのでしょうか…sk info
async:
asyncあるんですか!?!?!?!?
MundoSKの
async set A to B
を使うってことでしょうか普通にasync:で
sectionの中に突っ込めば
非同期になる
こういうことすか
エラーは吐かなかったけどYMLの中身が読み込まれなかったです…
asyncはローカル変数を保持しない
全く別のセクションとして考える必要がある
えぇ
これほんま嫌い
skreflectのasyncで引数渡せなかったっけ
Skript Hub - Documentation
CondSection (Condition) - skript-reflect
For more information on skript-reflect, you can visit the wiki here: https://tpgamesnl.gitbook.io/skript-reflect/
Skript Hub - Documentation
EffRunSection (Effect) - skript-reflect
For more information on skript-reflect, you can visit the wiki here: https://tpgamesnl.gitbook.io/skript-reflect/
試してないのでわからないですが、最終リロード日時とymlファイルの最終更新日時を比較して読み込むべきファイルを選べば、ある程度処理回数を減らせるかもしれないです https://skripthub.net/docs/?id=166
Skript Hub - Documentation
File Last Modified, Last Accessed, Creation Date (Expression) - skU...
Returns when the file was last changed (modified), last accessed, and created
それと似たようなことできないかなと思って
file contentsを比較して
最後のreloadから内容が変わっていればそのファイルの内容を再読み込みする
という風にしようとしたのですが
更新されていない、中身が一致しているはずのファイルも読み込みされてしまいます…
これって仕様なのでしょうか…
おとなしく更新日時比較にしました!!