簡體   English   中英

C#應用程序中C ++模塊的探查器

[英]Profiler for a C++ module in a C# app

在我的項目中,我將從C#到C2到非托管C ++的數字處理兩頁代碼進行了重新編寫,並進行了全面優化,從而使速度提高了3倍。 我想繼續優化該代碼,但是現在我選擇的探查器dotTrace無法做到這一點,因為它僅查看托管代碼。

當P / Invoked C ++模塊在C#應用程序中運行時,如何配置?


還有一個切線的問題:通過P / Invoke調用以下函數不會產生任何不必要的開銷(例如復制數組),對嗎? 只是確定一下。 (請注意,Foo都從bar讀取並對其進行寫入)

// From the C# side:
[DllImport("foo.dll")]
static extern void Foo(float[,] bar);

// From the C++ side:
extern "C" __declspec(dllexport)
void Foo(float* bar);

編譯器:Vista上的msvc

如何為C ++代碼創建獨立的測試工具並使用VTune,callgrind,Quantify,oprofile等任何工具單獨對其進行性能分析?

AQtime可以配置本機代碼和托管代碼。 這是非常強大的工具。

Visual Studio探查器可與混合模式應用程序一起使用。 不幸的是,在VS 2008中很難訪問它,但是它包含在VS 2010 Ultimate Beta中,您可以在此處免費下載

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM