- 519 名前:デフォルトの名無しさん mailto:sage [2007/09/06(木) 12:39:29 ]
- >>518
包丁一本で、何でも作るのって大変じゃないかな、って話です。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29658 のコード書いて、Exception生成のコストを見てみました。 ウチのマシンでの結果です(かかった時間) Try[1]:422 Try[2]:10469 Try[3]:78 Try[4]:10875 1つめが、Throwableを継承して、Overrideで色々ぶった切ったクラス。 2つめが、単なるException。 3つめが、単なるObject。 4つめが、NumberFormatException。 Objectのnewに比べて、Exceptionのが大幅に重い処理となっています。 NumberFormatExceptionもそうです。 もし、ファイルを読む処理をするときに、数字でないものも大量に含むフィールドがあれば Exception処理が時間を食うことが予想されます。 Exceptionの機能を大幅にカットすれば、2桁のオーダーで処理を軽くすることができるわけです。 現在の仕組みを使って、実装するならこうなりますがシステムとしてサポートしてくれても いいかなぁ、と思ったわけで。
|

|