-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
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
ログチャネルのクローズ処理の中で計算量が多すぎるという疑惑 #66
Comments
下記がvoid datastore::update_min_epoch_id(bool from_switch_epoch)のdisassemble結果(sourceとの対応有)で、問題とされているforは"===="で囲まれた部分ですが、「メモリオーダ、memory_order_seq_cstでAtomic変数へのアクセス」はどの機械語命令のことでしょうか?()内は私が補ったコメントです。
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ログチャネルのクローズ時に、次のコードが呼ばれる。1回のエポックで、数百のログチャネル
がクローズされるような状況ではO(n^2)のオーダーで、メモリオーダ、memory_order_seq_cst
でAtomic変数へのアクセスが行われる。これが、性能上問題ないか確認する必要がある。
The text was updated successfully, but these errors were encountered: