我需要编写可以做很多数学的软件。通常,它将是与整数一起计算DCT的矩阵乘法。与VB .NET相比,我应该期望代码在本机C中运行多少? 2个因子,10个因子,因子1000 ...?有人对此尝试并收集了统计数据吗?

有帮助吗?

解决方案

您可以将新图像属性 slideShow_Image 添加到“产品”属性集。这个帖子在Pixafy上解释了如何。这将使您可以通过搜索 SlideShow_Image 属性中的图像来检索产品集合滑动频道的所有图像。

其他提示

.NET代码在执行前将JIT编译为本机代码,因此通常不应比本机代码慢。我希望一个因素<10。

此外,自适应优化技术在运行时介绍了代码,比典型的静态编译器获得更多信息。因此,JIT可以做出更明智的决定以进行进一步的优化

VB的速度为93.7%。 如果 您选择正确的场景。

实际上,如果您的“本地C”包含对Malloc()和Free()的定期呼叫,那么像VB.NET这样的任何类型的GARGAGE收集的语言都会从字面上围绕它运行。 GC可以比内循环中的Mallocs快10倍。

如果您分解并使用C,请尝试重用仅声明的结构,而不是制作新的结构,以避免此问题。即使您的解决方案对此有所帮助,这也可能有益。但是,编程将很难进行编程,并且GC非常快。

就界限/溢出检查而言,如果速度很重要并且测试表明它们不会发生,并且您不会因错误或差异而冒着生命或数百万的危险,那么它们是浪费时间。但是,如果您无法摆脱它们,那么您的时间可能会更有价值,而您可以更快地编程。

如果您期望大小和用法严重,则需要使用控制程序将任务分开,并将分配的“任务定义”存储到具有每个任务求解器或数据库的共享目录中。然后,您可以每个处理器(每HT CPU 2)或网络计算机运行求解器。让队列结构感到疲倦 - 很难原生物“标记和get-data-if-if-fake”。您知道要启动多少个任务解决者。我使用我开发的成像实用程序来做到这一点,这比预期的要容易得多,并且它涂上了以前的版本。另外,如果您使用多个 过程 有了适当的分配问题域,您可以避免多线程的稍微显着编程负担。或说服您的同事认为您的笨拙的牙套在正确的位置。和平。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top