我的项目是在BeagleBone Black或Raspberry Pi等小型计算机上运行Web服务器。
我的问题是首选哪种语言,Java还是C ++?我的计划是运行tomcat并使用Java编写Web服务器。
我听说很多人都在谈论在BeagleBone Black等嵌入式系统中运行的Java性能不佳。 Java是否真的比运行C ++更糟糕?
任何想法都表示赞赏。感谢
答案 0 :(得分:3)
有一个用于ARM版本的java(架构师BBB运行)。该Java版本由Oracle制作,包含不为公众提供的封闭源代码库。
我读到的主要抱怨是关于BBB上的OpenJDK java,因为它是开源的,没有ARM特定的代码,因此是一般的一个大小适合所有java解决方案,大约4或5比Oracle java慢一点。
就C ++而言,任何java代码都会慢于C ++。这是因为C ++代码是针对特定的板(this video helps to explain)编译的,因此仅在特定的板上运行,而java即使具有可用于JRE的特定版本,通过JDK的jar也被编译为非板特定的,因此不如已经为特定板编译的代码快。
最后,所有这些说首选语言取决于您想要做什么以及制造商提供的任何官方支持。 BBB似乎没有建议,并将其留给用户。因此,最好的想法是运行一个基准测试,看看哪个最符合您的需求。
希望这有帮助!