プログラミング言語

メモリ不足時の挙動まとめ

言語 C malloc()がNULLポインタを返す C++ malloc()がNULLを返す newはbad_alloc例外を投げる。nothrowを指定するとNULLを返す MFCの場合はCMemoryException例外 Java OutOfMemoryException例外が投げられる C# OutOfMemoryException例外が投げられる JavaSc…

例外処理のコスト

例外が発生しない限り、実行時間に関しては急激に重くはならない。(if文で例外を投げるかどうかを判定するコストぐらい。ローカルオブジェクトの解放のための処理は実行されない限り実行時間のコストに影響しない。) 参照 本"BinaryHacks"にg++のSjLjとDWARF…

関数内のオブジェクトの解放手法のまとめ

前提 関数内でのエラーはすぐにチェックしてreturn(goto)する。成功時のみのif文の書き方はしない ネストを浅くするため。欠点として、オブジェクトの解放場所を考慮する必要が出てくる。 ケント・ベックの"実装パターン"の"ガード条件"で記述されている。 …

言語の文法の比較

文字列処言語間理比較表 - Haskellの駄目な使い方 - アットウィキ 文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ - bkブログ 配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ - bkブログ