「削除」機能の実行が遅いC++アプリケーションがあります。これを引き起こす原因は何か、ソリューションの検索はどこから始めるべきですか?C++の「削除」が遅いです。どこを最初に見たらいいですか?
背景:
このC++のコードでは、基本的にはDLLでのAutoCADの内部で実行されているARXファイル、です。
削除が遅い特定のコンピュータは、AutoCAD 2011、Windows 7、64ビットを実行しています。 AutoCAD 2011のARXは、Visual Studio 2008 Service Pack 1を使用してコンパイルする必要があります。
問題のあるコンピュータはお客様のコンピュータです。そこにはVisual Studioのどのバージョンもインストールされていません。私の開発コンピュータで
、コードをテストするためのAutoCAD 2011
で問題ありません、私はリンクリストを削除し、いくつかのコードを持っています。問題のあるコンピュータでは、リストを削除するのに0.7秒かかります。問題のないコンピュータと構成では、同じコードに0.02秒かかります。特定の時間は重要ではありません - 2つの数字の間に大きな違いがあります。
両方のコンピュータで同じバージョンのコードを実行していることを確認したので、リリース対デバッグのビルドの問題ではありません。
リストに登録されたアイテムの数はいくつですか?そのサイズは何ですか? –
ベンチマークに使用しているテストコードを共有します。 – karlphillip
両方のシステムで静的/動的にリンクしていますか?デバッグ/リリースビルドを比較していないことを確認してください。 –