0

重複の可能性:
C++で配列またはstd:: vectorを使用すると、パフォーマンスのギャップはどのくらいになりますか?

どれがより速く、より少ないリソースを使用するかを知りたいだけですか?ベクトルの方が信頼性が高く安全だと思いますが、配列へのポインターの方が高速です。配列のサイズを変更したい(新しい要素を追加するので、1ずつ増やすか、要素を削除します)。ベクトルにはそのための機能がありますが、ポインターには私が作成したものが必要です。

どちらを選べばいいのかわかりません。何をアドバイスしますか?ありがとう!

4

2 に答える 2

13

Bjarne Stroustrupによると、配列を使用する本当に正当な理由がない限り、配列よりもベクトルを使用する必要があります。

于 2012-07-27T16:32:33.917 に答える
8

C ++標準ライブラリは、必要な関数を提供しながら可能な限り高速になるように最適化されているため、実装する必要はありません。時間と心配を節約し、ベクトルを使用してください。

速度に不一致がある場合、全体像では無視できます:)

于 2012-07-27T16:34:21.380 に答える