0

ファイルに大量のデータが保存されています。そのファイルからいくつかのキーワードに複数回アクセスするのに最も速いのはどれですか? Java または C++。それらのデータを Sqlite のようなデータベースに保存すると、ファイル操作と比較して速度の点で有利になりますか?

4

2 に答える 2

3

C++ は低レベル言語であるため、Java は仮想マシンで実行されますが、適切に作成された C++ コードは通常、適切に作成された Java コードよりも高速であり、特に低レベルの操作 (ファイル アクセスを含む) では高速です。Java は、仮想マシンの外部で操作を実行する必要があるときはいつでも、かなりのオーバーヘッドがあります。

大量のデータの場合、データベースはファイルを直接操作するよりもはるかに高速です。それはまさにデータベースがそのように設計されていることです。

于 2013-06-25T19:41:33.007 に答える
1

ネイティブ バイトコードに直接コンパイルされるため、C++ を使用します。一部の JVM もこれを行いますが、Java は常にそのように実行されるとは限りません。あなたが言及したSqliteのように、データベース言語はさらに優れているでしょう。言語はデータベース用に特別に最適化されているからです。

于 2013-06-25T19:41:50.787 に答える