We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
https://github.com/HUITGroup/member-bot/blob/main/batch.go#L45 ここで serchRoleMembers たくさん呼んでいるので、計算量改善の余地があると思います。
serchRoleMembers
現状、
として、O(nmk) の時間がかかっています。
これを O(nk + m) に改善します。
処理対象のメンバーは、
の三種類なので、それぞれに対して serchRoleMembers を呼んで、よしなに処理をすればいいです。
何らかの不具合で、kick されるべきメンバーが漏れてしまい、過去の時刻を role として持つメンバーが残った場合、ずっと kick されないという問題があります。
これは別処理で、O(m) かけて、過去の時刻を role として持つメンバーが存在しないか確認しましょう(このような状況が生じるのは正常系ではないので、計算量としては考えないことにします)
The text was updated successfully, but these errors were encountered:
まだ改善できてないので、今後行います
Sorry, something went wrong.
No branches or pull requests
WHAT
https://github.com/HUITGroup/member-bot/blob/main/batch.go#L45
ここで
serchRoleMembers
たくさん呼んでいるので、計算量改善の余地があると思います。現状、
として、O(nmk) の時間がかかっています。
これを O(nk + m) に改善します。
処理対象のメンバーは、
の三種類なので、それぞれに対して
serchRoleMembers
を呼んで、よしなに処理をすればいいです。何らかの不具合で、kick されるべきメンバーが漏れてしまい、過去の時刻を role として持つメンバーが残った場合、ずっと kick されないという問題があります。
これは別処理で、O(m) かけて、過去の時刻を role として持つメンバーが存在しないか確認しましょう(このような状況が生じるのは正常系ではないので、計算量としては考えないことにします)
The text was updated successfully, but these errors were encountered: