私のプロジェクトの1つの終わりのため、いくつかのディスカッションを行いました(Robが非常に詳細な答えを提供しない場合はD)。一部の空腹の文字列処理領域でのメモリとサイクルの最適化私のケースでは、2つのケースで特別なパフォーマンスの違いがあるようなものがあれば、いくつかのパフォーマンステストに興味があります。オブジェクト指向パスカルでのインラインVS線形文字列処理パフォーマンス - Delphi
ケース1:文字列処理をインラインで使用していますので、例えば、
RichEdit1.SelText := stringfunction1(stringfunction2(stringfunction3(stringfunction4, stringfunction5), stringfunction6, stringfunction7(stringfunction8))))
又は
ケース2:
私はすべてのこれらの機能を分割するので、それぞれが別々のラインで実行され、したがって、Iは、リターンバッファなる変数を宣言しなければなりません各機能
P.S.ケース1の角括弧に間違いがないことを願っています。
この質問に関するあなたの所見/意見/批評家はなんですか?
多分、余分なナノ秒を得るには時間がかかりませんか?
別々の行に分割する理由は何ですか?必ずオブジェクトコードが生成されます。コンパイラは、ケース1で暗黙のローカル変数を使用します。 –
**早すぎる最適化**のように見えます:http://c2.com/cgi/wiki?PrematureOptimization – jpfollenius