重要:この非常に関連する質問はReturn multiple values in C++をご覧ください。C関数から複数の値を返す
私はANSI Cでも同じことをやっていますか?構造体を使用するか、関数内のparamsのアドレスを渡しますか?私は非常に効率的な(速い)コード(時間とスペース)の後にあります。読みやすさを犠牲にしても。
EDIT:ありがとうございました。わかりました、私はいくつかの説明を借りていると思います:私は特定のドメインのアルゴリズムの特定のサブセットについてこの本を書いています。私はすべての私の藻類が読みやすさなどの費用をかけてウェブ上に置くための最も効率的な(時間と空間の)実装を作るという全く任意の目標を設定しました。それは部分的に私の(一般的な)質問の性質です。
回答:私は、私は(テストなしすなわち、このアプリオリの全て)より、一般的な無意味に最速(多分)から、このストレートを取得願っています:グローバルオブジェクトで
- ストアoutvalueパラメータを(I (foo(int in、int * out1、int * out2))または
- アウトバウンドを両方のアウトバウンドで返すか、または
- (3)値が意味的に関連している場合のみ。
これは意味がありますか?もしそうなら、私はジェイソンの答えが "パズル"の一部を提供しているにもかかわらず、最も近いと思います。ロバートは大丈夫ですが、現時点ではセマンティクスは私の後ではありません(彼の助言は正式には記載されていますが)。
ありがとうございます。
あなたのコードとプロフィールを無慈悲に書いてください。 struct-vs-referenceのパフォーマンスへの影響は他の実装と比べて非常に小さいので、考慮する価値はないことがわかります。 –
これは良いアドバイスです。ありがとう。 (さようなら、私はあなたにアップアップをしました、それは私がはるかに現実的な答えの後であったということです。) –
私は知っています。ありがとうございました。 –