>>828
禿同

> ・シングルスレッド処理なのに、時間のかかる同期系のAPIを呼んでいる。

インタラクティブなアプリで、そんなことするプログラムを書いたら、グーで殴られる。


> 非同期でコールバックで処理するにはそれなりにコストが必要だし
> スレッドを起動する方法にしたってコストが必要だ。
> WINNYが軽いより、winnyを使ってる時のパソコンが軽い方が大事な事さ。

あちゃー。ソース読んでないことがバレバレ。

非同期やマルチスレッドによるコスト増加よりも、シングルスレッドにこだわり、
Winnyがやっているような、メッセージポンプが長時間止らないように処理を
細切れにすることで増えるコストのほうが大きいんだよ、CPU負荷も、コーディングの負荷も。

「スレッドを起動」なんて書いてるから、もしかして、時間のかかる処理をする度に、
スレッドを新しく作って、処理が終わったら、スレッドを終わらせるとか言ってる?
そりゃぁ教科書にもダメな例として書かれてるようなことだよ。

ちなみにWinnyはCPU負荷を減らすことなんて、まるで考えてないようだよ。
ソースを見れば、CPU負荷に少し配慮してプログラムを書くよりも、
速いCPUを買ったほうがいい、という考え方なんだろうな、ということがわかるよ。