我有一个调用函数10次的代码。该函数的执行是顺序执行的,因此只有在该函数返回第一个实例后,它才会再次被调用并重复相同的过程9次以上。该功能正在执行矩阵乘法和其他一些工作,这些工作我需要增加时间才能增加AWS上的EC2配置。
我观察到随着EC2配置的增加,执行时间略有增加(大约7-10秒)。但是,奇怪的是,当我将实例类型从1 CPU 1 GB RAM更改为多CPU更高RAM]时,跳了45秒。此后,上述跳跃不超过7-10秒。
有人可以向我解释为什么我要面对这种现象吗?为什么运行时间从单CPU增加到多CPU?
这是我的过程的示例代码:
import sys import datetime then = datetime.datetime.now() for i in range(0, 10): foo = some_function(arg1, arg2) print("*") now = datetime.datetime.now() - then print("runtime : ", now)
这里是实际的运行时:
因此,运行时从((1)
我有一个调用函数10次的代码。该函数的执行是顺序执行的,因此只有在该函数返回第一个实例后,它才会再次被调用并重复...
[不知道您的程序的详细信息或所运行的操作系统的详细信息,可能有几件事。