Winnyの公開鍵暗号が破られた原因判明
■ このスレッドは過去ログ倉庫に格納されています
0830デフォルトの名無しさん
2005/09/17(土) 23:52:22禿同
> ・シングルスレッド処理なのに、時間のかかる同期系のAPIを呼んでいる。
インタラクティブなアプリで、そんなことするプログラムを書いたら、グーで殴られる。
> 非同期でコールバックで処理するにはそれなりにコストが必要だし
> スレッドを起動する方法にしたってコストが必要だ。
> WINNYが軽いより、winnyを使ってる時のパソコンが軽い方が大事な事さ。
あちゃー。ソース読んでないことがバレバレ。
非同期やマルチスレッドによるコスト増加よりも、シングルスレッドにこだわり、
Winnyがやっているような、メッセージポンプが長時間止らないように処理を
細切れにすることで増えるコストのほうが大きいんだよ、CPU負荷も、コーディングの負荷も。
「スレッドを起動」なんて書いてるから、もしかして、時間のかかる処理をする度に、
スレッドを新しく作って、処理が終わったら、スレッドを終わらせるとか言ってる?
そりゃぁ教科書にもダメな例として書かれてるようなことだよ。
ちなみにWinnyはCPU負荷を減らすことなんて、まるで考えてないようだよ。
ソースを見れば、CPU負荷に少し配慮してプログラムを書くよりも、
速いCPUを買ったほうがいい、という考え方なんだろうな、ということがわかるよ。
■ このスレッドは過去ログ倉庫に格納されています