<>Update: 2009-05-29
感谢所有建议和建议。 I利用你的建议,使我的生产法平均执行速度比我几天前的最佳结果快2.5倍。 最后,我能够使支尔瓦法典成为最快的。
经验教训:
我下面的示范守则表明,增加了原始内ts,但生产法实际上储存了胎体。 当我更正时, p执行时间从2.8秒到9.6。 因此,在集束物体时, j鱼实际上较快。
但它没有停止。 我一直在执行 j计划如下:
java -Xmx1024m 速度
但是,如果你确定最初的肥皂面积如下,就会大大改善:
java -Xms1024m -Xmx1024m SpeedTest
这一简单变化使执行时间减少了50%以上。 因此,我的快速试验的最终结果为9.6秒。 Java 6.5秒。
www.un.org/Depts/DGACM/index_spanish.htm
我有以下文字:
import time
import sys
def main(args):
iterations = 10000000
counts = set()
startTime = time.time();
for i in range(0, iterations):
counts.add(i)
totalTime = time.time() - startTime
print total time = ,totalTime
print len(counts)
if __name__ == "__main__":
main(sys.argv)
它在我的机器上执行了大约3.3秒,但我希望使其更快,因此我决定在 j进行规划。 我假定,由于将java汇编成册,而且一般认为比平时快,我会看到一些大的退款。
这里是《 j法》:
import java.util.*;
class SpeedTest
{
public static void main(String[] args)
{
long startTime;
long totalTime;
int iterations = 10000000;
HashSet counts = new HashSet((2*iterations), 0.75f);
startTime = System.currentTimeMillis();
for(int i=0; i<iterations; i++)
{
counts.add(i);
}
totalTime = System.currentTimeMillis() - startTime;
System.out.println("TOTAL TIME = "+( totalTime/1000f) );
System.out.println(counts.size());
}
}
因此,这一 j法基本上与 p法相同。 但它在8.3秒而不是3.3秒中执行。
我从真正的世界实例中提取了这一简单的例子,以简化事情。 关键因素是,我(制定或草原)最终有许多成员,如上。
我的问题是:
如何比我的 j瓦执行工作更快地实施我的 p?
是否有比 has(java)更好的数据结构来进行独特的收集?
如何使 p执行工作更快?
怎样才能更快地实施 j。
最新资料:
感谢迄今作出贡献的所有人。 请让我补充一些细节。
我没有列入我的生产法典,因为它非常复杂。 这将产生许多分歧。 以上所述情况最简化。 顺便说一句,“java”的呼声似乎比“Python”的增加要慢得多。
《生产法》的实施也比 p版低2.5-3倍。
我对暖气或开立的间接费用不感到关切。 我只是想把法典从我的开始时间到我的全时。 请不要与你的律师讨论其他事项。
我以足够的桶子开始洗.,以便它永远不必再洗。 (我将永远知道收集的内容最终将包含多少内容。) 我可以认为,我本来应该先把它交给它。 但是,如果你尝试,你就会看到执行时间不会受到严重影响。
我为那些贪 cur的人定了Xmx1024m(我的机器有4GB ram)。
我正在使用java版本:Java(TM) SE Runtime Environment(build 1.6.0_13-b03)。
在我制作的版本中,我存放了一辆拖拉机(2-15个char子),因此我不能使用原始材料,尽管这是一个有趣的例子。
我已多次执行该守则。 我非常相信, p法比 j法高2.5至3倍。