0

以下のようなC++メソッド/関数が1つあります

std::string TestWrapImpl::doProcess(std::string dirPath, std::string cmdLine) {
  std::string TestWrapVar = "";

  // Businesslogic here
  // TestWrapVar = {BulkData From Business Logic} 
  // Sample Bulk Data - "<xml><node01><FNAME>KRISHNA</FNAME></node01>
  //                     <node02><FNAME>KRISHNA</FNAME></node02></xml>"

  return TestWrapVar;
}

この 2 GB の XML コンテンツを返すのに最適なデータ型は何ですか? (おそらく、文字列データ型は 2GB の文字列を保持できません。)

4

1 に答える 1

2

コンテンツをファイルに書き込み、それらをメモリにマップする方が適切です (64 ビット環境があることを願っています)。

ただし、XML は、このような量のデータを保持するのに最も不適切な形式の 1 つです。これは、データサイズの増加係数が大きく、解析速度が遅いためです。

于 2012-09-04T05:26:38.053 に答える