我有这样的事情:
in main()
getinitialtime()
create object(constructor generates random values)
method1 does something with that object's class members, let's say addition of 2 numbers
gettime1()
method2 does something else with those members, let's say substraction
gettime2()
我想计算method1
和method2
单独使用的时间。但我不能,因为声明另一个对象会改变类成员,因为它们是随机生成的。我知道我可以只计算gettime2-getinitialtime-gettime1
和gettime1-getinitialtime
,但是还有另一种方法吗?
答案 0 :(得分:1)
我看到三种可能的解决方案:
java.util.Random
随机生成内部属性并使用相同的seed
(但两个不同的Random
个对象),则生成的序列将是相同的,因此对象也是如此。 clone()
并创建第一个对象的克隆。