我需要找到通过不同输入执行程序的总时间。该程序读取一些数据并将其写入另一个文件。数据值和数据大小每次都不相同。估算程序运行时间的算法
我想知道一般情况下需要多长时间才能处理所有大小的数据。
算法是根据单个执行程序的总计时来找到它的算法吗?
例如,如果我知道
for single execution
a.program - execution time 1.2sec
- its create file 100 kb file
我能知道它需要多长时间n个执行,在不同的数据量?
@ onebyone.livejournal.com当算法没有线性增长(即O(n))时,这也会失败。例如,如果算法是O(n^2),那么对于1,000个项目所花费的时间长度比对于10个项目花费的时间长度要长10,000倍。 – 2009-07-07 16:55:45