选择哪种技术用于大规模IO操作服务器

use*_*898 2 c++ java optimization cross-platform

我需要构建简单的服务器

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

该计划的一些重要方面:

  • 速度
  • 分发服务器的能力.这意味着放置(这意味着什么)几个这样的服务器,每个服务器将处理不同数量的xml文件.
  • 跨平台
  • 建在一个非常紧张的死线

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

Java?

  • 发展速度
  • 跨平台
  • 使用正确的配置进行IO操作很高(在此处添加Web链接).

C++?

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

G__*_*G__ 7

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

  • +1 - 使用现有的,经过精心优化的代码(特别是对于像这样的任务)很可能是大多数人会非常彻底地写出来的. (2认同)