擅长:python、mysql、java
<p>我会选择Java来完成这个任务。在RAM方面,java和C++之间的区别在于java中每个对象的开销为8字节(使用Sun 32位JVM或Sun 64位JVM带有压缩指针)。所以如果你有上百万的物体飞来飞去,这会有不同。就速度而言,java和C++在这个比例上几乎相等。在</p>
<p>所以对我来说更重要的是开发时间。如果你在C++中犯了一个错误,你会得到一个分割错误(有时你甚至没有得到),而在爪哇,你会得到一个很好的异常,有堆栈跟踪。我一直喜欢这个。在</p>
<>在C++中,你可以有原始类型的集合,而java没有。你必须使用外部库来获取它们。在</p>
<p>如果您有实时性需求,Java垃圾收集器可能会很麻烦,因为收集20GB的堆需要几分钟的时间,即使在具有24核的计算机上也是如此。但是,如果在运行时不创建太多的临时对象,那也可以。只是你的程序可以让垃圾回收在你意想不到的时候暂停。在</p>