ちょっとstackoverflowコミュニティ!
非常に複雑なアルゴリズム プログラムが使用している CPU 使用率が 3 ~ 4% と非常に低いという問題があります。結果が返るまでに非常に時間がかかり、十分に機能していないと思います。
あなたの天才は、なぜこれが起こるのか考えていますか - どちらかと言えば、100% の使用率を期待します. 追加の詳細の1つは、プログラムがsqlite3データベースに挿入することです。したがって、はい、sqlite3jdbcライブラリを介して多くのJNI呼び出しがあると思います。(以前に PreparedQuery バッチを使用してこれらの挿入を延期したかったことに注意してください。ただし、これにより重大なメモリの問題が発生しました。データが大量にあります)。
前もって感謝します
更新: 修正済み。ええ、私は馬鹿げたことをしていましたが、sqlite が新しいトランザクションを開始して、それほど多くのオーバーヘッドを行うとは思っていませんでした。
私は現在、PreparedStatement を使用し、挿入前に 32768 エントリをキューに入れています。私には十分な数のように思えました。