アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
自己チェック機能のコスト (スコア:1)
ありそうなものですが、どの程度影響があるものなんでしょ。
リンク先を読むと実行速度の低下に対しての取り組みは行っているという記述がありますが、
サイズはどうなるのやら。
Re: (スコア:0)
何もエラーもワーニングも起こらないソースコードになったら、性能がよいコンパイラで
再度コンパイルし直して、そのコードで結合試験と総合試験すればいいのではないのか?
そうすれば最終的には安全かつ性能がよいものとなるんじゃないのでしょうかね?
ようはこのコンパイラは、安全なコードを書いてチェックするためのデバックor試験用
とだけ思えば・・・・
どうなんだろうか?
Re: (スコア:3, 参考になる)
実装は、データにタグをつけて動的型チェックやレンジチェックをやります。
基本データ型やポインタが2ワードになるのが遅くなる原因の一つ。
unsigned int *p = malloc(10); /* pの内部表現は、ポインタ値と、char *型を示すタグの2ワード */
int n = (int)p;
(int *)n = -1; /* ここで実行時にエラーが出る */
(unsigned int *)n = 1; /* こちらは大丈夫 */
上記の例だと、静的な解析でエラーチェックができるけど、かならずしもそういう場合ばかりではないからね。
;; 今ごろプレスリリースかー
Re:自己チェック機能のコスト (スコア:0)
でも、多くの処理系やプラットフォームに存在する「リリースビルド」「-DNDEBUG」なんてのは、まさにそれなわけで。