関連情報を尋ねる質問をたくさん検索しましたが、答えは私が答えたいと思っていたものと完全には一致しませんでした。できる限り問題を説明しようと思います。
基本的に、リリースモードでコードを実行すると、コンパイラは冗長またはデッドコードであるほとんどのコードを削除するように見えます。したがって、何もチェックしないことになります。いくつかの修正は、コードをいくつかの変数に格納することでしたが、コンパイルはループを削除し、最後の増分を格納するように見えます。
今、使用するコードを改善する最適化を行いたいのですが、それでも元々行っていたすべてのことを望んでいます。たとえば、コードを100,000回ループさせた場合、実際にコードを100,000回実行することを期待しています。Visual Studio 2010でコンパイラを変更して、リリースモードでコンパイルするときに最小限の最適化が行われるようにする方法がわかりません。正確に時間を計りたいのですが、正確に時間を計る方法がわかりません。
最初は、デバッグなしでデバッグを実行すると問題が解決する可能性があり、結果がJavaアプリケーションの結果と一致したため、非常にそう思われましたが、リリースモードで実行すると、結果がめちゃくちゃ速くなり、混乱します。最適化においてC++がはるかに優れているのか、それとも大量のコードが変更されているのかはわかりません。
おそらくコードを分解して、コンパイルがコードをコンパイルしたものを表示する方法はありますか?これは私が見たいもう一つのテストですが、私はこのことについてあまり知りません、そして正しい方向に何かが大いにありがたいです。私が何を求めているのかをある程度理解できる人に感謝します。当面の質問に対する誤解や不確実性に関するご質問には、喜んでお答えいたします。