簡體   English   中英

托管代碼(C#)與Matlabs和C ++的速度對比

[英]Managed code (C#) vs Matlabs and C++ for speed

我將要開始開發邊緣檢測系統(一旦我讀了幾本書,而且速度很快),但是我想知道的一件事就是Matlabs這樣的應用程序的速度(可以將代碼編譯為C ++)與AFORGE.NET進行邊緣檢測。

非托管代碼通常更快嗎?

謝謝

在某些情況下,無歧義的代碼可能會更快,但是如果不進行測試,很難說它是否會對您的情況有所幫助。 您可以嘗試在C#和C ++中為問題的一個小但有代表性的子集進行編碼,以衡量差異。 當然,使其具有“代表性”(就性能特征而言)是挑戰。

您的首要考慮應該是從提供可接受性能的一組語言和環境中選擇最具生產力的語言/環境。 在絕大多數計算問題上,生產率都大大壓倒了性能。

另一個富有成效的競爭者是具有numpy和scipy擴展名的Python。 它可以利用LAPACK,從而在很大程度上減輕了使用Python帶來的性能問題。

首先是,非托管代碼通常更快,但是多少呢? 這取決於。 在您的情況下,應該沒有太大的區別。

我可以告訴你,因為最近我的一個朋友使用AFORGE.Net庫開發了一個邊緣檢測系統(我想實現一種運動檢測系統)。 我不記得他抱怨過表現。

暫無
暫無

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

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