タグ

techniqueに関するkyouzontのブックマーク (3)

  • RVO,NRVOのテスト - 自己否定回路 〜駄目サークルの駄目Blog〜

    【環境】Visual Studio.NET 2003/ WindowsXP Pro. 折角やったので自分のためにもネタにしやすい部分を記録として残しておきます。 RVO(Return Value Optimization)とは値渡しでオブジェクトを返す関数において関数内で生成され計算される一時オブジェクトを生成せずに、戻り値となる一時オブジェクトに直接を計算をしようという最適化です。これにより一時オブジェクトの生成を1つ減らすことができ汎用される関数においてはパフォーンマンスの向上が見込めます。と、書いても分かりづらいので例を出します。通例、加算演算子は次の様に定義されます。 const Complex operator +( const Complex &lhs, const Complex &rhs ){ //…(1) Complex temp(lhs); lhs += rhs; re

  • 2009-06-04

    現在仕事コードレビューやってます。ええ、もう1週間読みっぱなしです。元々、プログラムソースを読むのは好きなのでまあそれ程苦でもないのだけれども量がわりとあるので流石に疲れました。とはいえ、もう商品化も3回目(設計変更含めたら5回目)なのでコードレビューでうるさく言い続けた結果、グループ内のソースは格段にきれいになったのでレビューも大分楽になりました。 コードレビューの目的はいろいろあると思います。個人的に一番大きいのは見られることによりそれを意識して普段から綺麗に書こうという習慣がつくことだと思います。実際、うちのグループは意識改革がだいぶ進み、だんだんレビューも形だけになってきました。今回コードレビューをやって「もうレビューやらなくてもいいんじゃないかな?」とふと思いました。意識的に綺麗に書くことが習慣になったのでもうこれ以上やっても特に指摘もないし、デバッグ目的なら他にいろいろあるの

    2009-06-04
    kyouzont
    kyouzont 2011/11/01
    方法5を覚えておくこと。
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • 1