Ove*_*own 6 java cpu utilization
嘿stackoverflow社区!
我遇到的问题是高度参与的算法程序正在使用TOO LITTLE cpu利用率:介于3%到4%之间.返回结果需要很长时间,而且我认为这还不够努力.
你们中的任何一个天才有任何想法为什么会发生这种情况 - 如果有什么我期望100%利用率.另外一个细节是该程序插入到sqlite3数据库中,因此,我相信通过sqlite3jdbc库有很多JNI调用.(请注意,我希望之前使用PreparedQuery批处理延迟这些插入,但这会导致严重的内存问题 - 这里有大量数据).
提前致谢
更新:已修复.是的,我只是一个doofus,但我没想到sqlite会启动一个新的事务并且做很多开销.
我现在使用PreparedStatement并在插入之前排队32768条目 - 对我来说似乎是一个足够好的数字.
显然,数据库调用导致了延迟。不是可以选择创建较小的批次并测试是否有帮助吗?也许您也可以并行化该算法,以便在某个地方有一个队列来获取结果,而另一个线程则清理该队列?
编辑:
还有一些其他问题领域:
所有这些因素都应该考虑在内
| 归档时间: |
|
| 查看次数: |
638 次 |
| 最近记录: |