对于最短路径计算等图形的并行处理,Scala会胜过C++吗?如果没有,它会慢多少(我假设Scala并发比C++"更容易"编写,因为C++没有标准支持这些东西)
我正在考虑学习Scala,既要学习一门新语言,也要学习并发支持.一旦我完成了,我正在考虑编写一个分布式图形库来练习Scala,并且供我自己使用,但是如果C++会更快并且更容易编写代码的好处不值得权衡,当性能是关注,我将不得不重新考虑这个任务.
mik*_*era 13
我建议使用Scala而不是C++,原因如下:
当然,可以用C++编写性能极高的代码.在某些情况下,手动调优的C/C++代码可以胜过JIT(例如,当您可以证明不需要它们时,无需进行数组边界检查或空指针检查).或者你可以编写自己的内存分配器,专门用于图形处理,理论上可能胜过JVM中的通用垃圾收集器(如果你想尝试这个,你最好是一个真正的天才....)
总的来说,用C++编写所有东西要复杂得多,而理论上你可以实现的边际性能提升几乎肯定不值得.