java - 海量IO操作服务器选择哪种技术

标签 java c++ optimization cross-platform

我需要构建一个简单的服务器

  1. 读取(可能很大的)xml 文件
  2. 在内存中处理它们(例如将它们转换为不同的 xml 结构)
  3. 将它们写回磁盘。

程序的一些重要方面:

  • 速度
  • 能够分配服务器。这意味着放置(这是什么意思)几个这样的服务器,每个服务器将处理不同数量的 xml 文件。
  • 跨平台
  • 建立在非常严格的最后期限内

基本上我的问题是:
我应该用什么编程语言来做?

Java ?

  • 发展速度
  • 跨平台
  • 如果配置正确,IO 操作会很高(在此处添加 Web 链接)。

C++?

  • 执行速度
  • 跨平台(使用正确的库)。
  • 但是开发速度较慢。

最佳答案

与其使用低级语言对此进行编码,不如查看 ETL 或 XSLT 引擎。它们针对性能进行了优化,超出了您通常能够自己产生的性能,并且具有足够的通用性以适应用户更改(不确定您的 XML 转换是一次性的,还是可能会随着时间的推移而改变)。

关于java - 海量IO操作服务器选择哪种技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3161815/

相关文章:

optimization - 如何分析和优化XSLT?

php - 仅生成具有约束的有效配置

Java - 小程序中的 java.lang.UnsupportedClassVersionError

python - C++ Python 关闭我的程序

java.lang.IllegalStateException : Connection pool shut down exception

java - 有没有办法连续调用 Java 运行时? (不退出 Java 运行时)

c++ - 切片与向上转换::我的理解正确吗?

c - 为什么当我用其他任意工作使系统过载时我的程序运行得更快?

java - 在 myBatis <association> 中传递多个列

java - 转义参数中的非法字符