我开发了一个使用OpenCV和Visual Studio 2013分析视频的应用程序。我计划在Azure中运行此应用程序,假设它在云中运行得更快。但是,令我惊讶的是,应用程序运行速度比我的桌面慢,当我配置8个内核的Azure实例时花费了大约两倍的时间。它是一个64位应用程序,使用适当的编译器优化进行编译。有人可以帮助我理解为什么我在云中浪费时间,有没有办法改善那里的时间?
应用程序将视频作为输入(在每种情况下在本地),并输出带有分析数据的平面文件。
我不确定为什么人们投票决定关闭这个问题。这非常关于编程,如果可能的话,请帮我解决问题。
答案 0 :(得分:3)
这只有3个理由
看一看,你可以看到有人真正检查过内部云的性能:Azure compute power: Extra Large VM slow
基本上Ghz很可能较慢(大约1.6)和磁盘IO速度,而本地,通常上限为300或500 IOPS,这只是高于15k rpm的驱动器,没有接近SSD级别。
我不确定记忆速度。虽然您可以继续添加内核,但大多数程序(甚至是针对多个内核优化的程序)都对单个线程有很多依赖性,因此会降低整个操作的速度。增加Ghz可以产生很大的差异。