今後スレ

1d94c1bb :one^ 2006-03-09 19:01
お詫び
>>bd0a6f39ですが、GCのフルコレクトを呼び出すコードが抜けていて、うちでも朝見たら300MBいっていました。
で、思ったのが拡散クエリ云々もありますが、そもそもGCを呼び出すのを時間ベースでやっていたので(30秒に一度)、高速回線と低速回線で呼び出されるときの状況がぜんぜん違うということに気づいて、ちょっと処理回数ベースに変えてみようと思いました。
(自動で走るフルコレクトだけだとメモリがたまるのは開発初期からあった現象で、30秒に一度のフルコレクト呼び出しでうちの環境では直っていた)
これでだめなら、もうD言語をやめるか、GCを完全に信頼しないようなコードにするかにしようとおもいます。
Cで、APR(Apacheのライブラリ)ってのもありかなとか。

>>8dfddd01
一応ローカルテストでは、10万件まで試しています。今は最大キー数を3万に抑えています。(それでも200MBとか300MBいくことはなかったです。40MBくらいはいきます)
キャッシュ検索のほうは、1件で4KB以上使っているので、メモリバカ食いですが(これそのうちどうにかする)、通常の検索はそうでもないとおもっています。(今のバージョンは、何度も検索すると増えていくかも・・)
>>8cd3baca
GUIの修正までたどり着けたらしときます。
>>040ac69e
P2Pは、「Winnyの技術」がよかったです。他は、学校にいたころ教授がp2pにはまって、うちでもやるぞ!と読まされた本が2,3冊あるのですが、タイトルすら覚えていないです・・。(MSNメッセンジャーのルーティングが紹介されいた程度)
言語ですけど、プログラミング言語自体はどうなんですか?
全く経験がないなら、PerlやPythonなどのスクリプト系が早い段階から動くものが作れるのでいいと思います。(BitTorrentはたしかPythonです)
CやC++もいいですけど、初めにやると、メモリやらポインタやらOSによる機能の違いやら云々が面倒でよく分からなくて、楽しくなる前に飽きます。たぶん。
十分楽しめてきたところで、もう一歩どうにかしたいと思ってからやったほうがいいと思います。C/C++は。私見ですけど。
Dは、自分自身ちょっと不信感があります。GCがよく分からないす。なんでこんなことになっているのか教えて欲しいくらい・・・。
http://www.kmonos.net/alang/d/garbage.html
これを信じていたのに・・。どっかにアクセスルートが生きているのだろうか・・。でもフルコレクトを手動で呼ぶと減るんだよね・・。
Powered by shinGETsu.