ソースコードによる自動シリアライズ 18

 どれもこれも大きさに限界があってめんどくさいのだが、1プロジェクト=1ファイル=1クラス、これをおよそ65000行に収めることにする。プロジェクトは必然的にフォルダになるが、この中のファイル数が問題だ。いくつまでなら許容できるのか。100万オブジェクトあって100万メソッドあるときに、全体で100万個のソースファイルが出来てしまったらさすがに許容できない。100万個のオブジェクトそれぞれに一意のIDが入っていてバラバラに分割されたとしたら、100万ファイルは出来てしまうのだが、まあそれはいいか。ただ100万個のテキストをオンメモリで持ったときにまず間違いなく破綻してしまう。メモリからは捨てなきゃいかん。ああ、もういいや。100万個に分割するな。破綻するに決まってるだろ。そう言い張ろう。