由于Java中的线程导致的不同机器中的性能/时间问题

Sid*_*rth 1 java performance multithreading

我在我的Java项目中使用Threading.当我在我的机器上运行我的项目时,与其他机器相比需要更多时间(大约30分钟).两台机器都具有相同的64位配置,并使用32位JDK 1.5.16.那是因为Java线程吗?有任何想法吗??请建议

谢谢!

*新增资料*

First Machine: OS - WIN 7 (64 bit), RAM - 8 GB
Second Machine: OS - WIN 8 (64 bit) , RAM - 16 GB
Run Code Online (Sandbox Code Playgroud)

即使第二台机器的配置高于第一台机器,也比第一台机器多30到50分钟.

Nac*_*ate 7

以下原因是可能的,

1.虽然两台机器具有相同的配置,但是在某个时间点它们都有相同数量的进程运行(守护进程,服务,应用程序等),如果不是这样的话那么请将其设为相同,因为性能测试应该在用于比较的完全相同的环境(然后只有你的测试有效)

2.两台机器都有完全硬件配置(处理器,内存等)

虽然这两台机器的java版本相同,但调度服务因OS而异,这可能是一个原因.

4.在某些操作系统中,有一些特殊功能可用于并发程序,性能,线程,这又会导致性能.

在得出任何结论的同时请考虑所有这些事情.

多次运行测试并取平均值进行确认,这是有效度量而非单次运行.