我用OpenCV和Visual Studio2013开发了一个应用程序来分析视频。我计划在Azure中运行这个应用程序,假设它在云中运行得更快。然而,令我惊讶的是,这个应用程序的运行速度比我的桌面慢,大约是我用8个内核配置Azure实例时的两倍。它是一个64位应用程序,使用适当的编译器优化进行了编译。有人能帮我理解为什么我在云中浪费时间吗?有没有办法改善那里的时间?
该应用程序将视频(每种情况下都是本地视频)作为输入,并输出一个包含分析数据的平面文件。
我不确定为什么人们要投票结束这个问题。这在很大程度上是关于编程的,如果可能的话,请帮助我找出问题所在。
发布于 2014-05-24 11:23:47
这只有3个原因
看一下这里,您可以看到有人实际检查了内部部署到云的性能:Azure compute power: Extra Large VM slow
基本上,Ghz很可能较慢(约1.6),而磁盘IO速度,虽然是本地的,但通常上限为300或500 IOPS,仅略高于15k rpm驱动器,没有接近SSD级别的任何地方。
我不确定内存的速度。虽然你可以继续添加内核,但大多数程序,甚至是针对多核优化的程序,都有很多对单线程的依赖,因此减慢了整个操作的速度。更高的Ghz可以带来很大的不同。
https://stackoverflow.com/questions/23840151
复制相似问题