- INTEL Core 2 Duo/Quad Part69
933 :Socket774[sage]:2007/06/21(木) 22:55:43 ID:0UunTBFB ?2BP(222) - 除算の方式じゃなくて例外そのものが遅いんじゃないか。
パイプラインやキャッシュに特別なペナルティが発生してるとか。
|
- INTEL Core 2 Duo/Quad Part69
937 :Socket774[sage]:2007/06/21(木) 22:56:37 ID:0UunTBFB ?2BP(222) - >>932
インド人は99×99のテーブルを持っているぞ。
|
- INTEL Core 2 Duo/Quad Part69
945 :Socket774[sage]:2007/06/21(木) 23:00:47 ID:0UunTBFB ?2BP(222) - >>940
ゼロに何をかけてもゼロなんだぜ。
|
- INTEL Core 2 Duo/Quad Part69
947 :Socket774[sage]:2007/06/21(木) 23:02:33 ID:0UunTBFB ?2BP(222) - >>939
意味わかんねえ。 例外はあくまで例外。正常系では発生しないという前提。 OSのカーネルでもexceptionを「利用」した処理はほとんど無い。
|
- INTEL Core 2 Duo/Quad Part69
950 :Socket774[sage]:2007/06/21(木) 23:05:48 ID:0UunTBFB ?2BP(222) - >>948
あらかじめゼロかどうかをチェックすればテーブルは必要ない。 ゼロかどうかをチェックするコードを追加してもたかだか数バイト。 ゼロがらみのテーブルを削れば要素20個分削減だ。
|
- INTEL Core 2 Duo/Quad Part69
952 :Socket774[sage]:2007/06/21(木) 23:08:34 ID:0UunTBFB ?2BP(222) - >>951
は?allゼロが明かな表引きをする方がよっぽど無駄だろ。
|
- INTEL Core 2 Duo/Quad Part69
955 :Socket774[sage]:2007/06/21(木) 23:14:06 ID:0UunTBFB ?2BP(222) - >>953
だから「ほとんど」よ。ページフォールト以外に通常処理の一環として例外なんか使ってないだろ。 仮想メモリのスワップにしたって物理メモリの不足をごまかすものであって厳密な意味では正常系ではない。
|
- INTEL Core 2 Duo/Quad Part69
956 :Socket774[sage]:2007/06/21(木) 23:14:46 ID:0UunTBFB ?2BP(222) - >>954
分岐は1回で済むよw
|