嘿,stackoverflow社区!
我有一个问题,一个高度涉及算法的程序使用了太少的CPU利用率:在3%和4%之间。它需要很长时间才能返回结果,我认为它只是没有充分发挥作用。
你们这些天才中是否有人知道为什么会出现这种情况 - 如果有的话,我希望能达到100%的利用率。另外一个细节是该程序将数据插入sqlite3数据库,因此是的,通过sqlite3jdbc库进行了许多JNI调用。(请注意,我想早些时候使用PreparedQuery批处理推迟这些插入操作,但这引起了严重的内存问题 - 数据量很大)。
提前感谢。
更新:已解决。是的,我只是个傻瓜,但我没想到sqlite会启动一个新事务并做出如此多的开销。
我现在使用PreparedStatement,在插入前排队32768个条目 - 我觉得这个数字足够好。