アクトン! インジケータ!; + +と+ +は、対

私は非常に愚かな過ちに、その上、彼はいくつかの貴重な時間失ったつまずいた仕事で今日。 たぶん何も自慢しようとしたが、われわれが注目をもたらした。 モジュール数子に追加か、私はこの(擬似コードのように試してみたかった):

void Init() { Functor<CFoo> func(&mFoo, &CFoo::foo); myObj->SetFunctor(&func); } 

それ以降の私はもちろん私のfunctoraを呼び出すと思った、このメソッドは初期化(を超えて私の驚きを想像して) :) 私はFUNC画面の指示に起こった、不思議と彼のためにinitを出た後? :) 私が言うことができるusprawidlenieでのみ、それが視覚デバッガstuioを使用して、外部のデバッグツールを必要としている書かれていますプラットフォームはかなり"重い"。

私が言及するもう1つは、中古とポストインクリメントの速度性能の差です。 したら、本の中で私は、かなり古い本の代わりにポストインクリメント中古インクリメントを使用して読み、おそらく高速です。 同僚は私のコードでこれを強調するように頼まこの日、私は決めたので、Visual Studioのコンパイラは2008 Expressの例を確認するに。 私は)簡単な例を(1000倍ループ、いくつかのmnożeniamiとdodawaniami中心とした作り、アセンブラzdeassemblorawalismyそれを知っている同僚の助けを借りて。 そして、それが判明した? 両方のコードが同一である :) たぶんいくつかの複雑な例では、通常のフォーラムとinkrementacjach今日のコンパイラとプロセッサではと大きな違いは、そこに違いはありません(少なくとも私はそう思うのです :)

1つの応答

  1. レッグは言う:

    + +の私は対は、私+ +は、STLの反復子の場合の違いを作って、後者は一時的な、一時的な戻り値を自己向上に古い値を覚えている必要があるため。 私はint型の場合Natomist、コンパイラは実際には同じコードを生成します。

コメントを残す

ご注意:コメントモデレーションが有効になってコメントをあなたの5遅らせる。 そこにコメントをされずに送信する必要がする。