目前我有一个程序,我必须将可能150,000左右的自定义对象的ArrayList元素与ArrayList中的所有其他元素(不包括自身)进行比较。然后,它需要序列化整个ArrayList(在相同自定义对象的少得多的元素的ArrayList上测试)。这适用于大约220亿次迭代,所以显然它是一个非常密集的过程。它可以工作,但是在这个过程中可能只有2000个元素,它开始变慢,而内存使用和CPU使用率一直在稳步增加。 有哪些技术可以使这个过程更有效率?不需要快速(这个程序只需要运行一次),只需要完成工作而不会崩溃或放慢到它本质上无用的程度。任何答案或指向正确的方向都将非常感激=)。