当我处理最多5000000行数据,即10000个查询时,这个查询可以很好地工作,但是当我将查询数增加到50000行时,我可以看到性能随着时间的推移而下降。查询在开始时需要5-10毫秒,但在长时间运行后,它降级到2秒。我如何优化这一点?我之前尝试了一个简单的解决方案,它是limit,offset,它给出了高度未优化的结果,所以我试图通过保存最后的id并在每次查询时添加最后的id来优化它,但是如果我继续一个接一个地获取3-4个小时,性能就会再次超时table
where timestamp
我有两个性能截然不同的简单代码块: demo::Person* person = new demo::Person();我制作了一个完整的、易于运行的示例。
Flatbuffers和protobufs的替代程序没有这个问题。这个性能对我很重要的原因是,我正在将一些高吞吐量/低延迟的网络代码转换为protobufs。由于我运行的代码类似于上面每包多次运行的代码,
到目前为止,我一直在Chrome上做我的测试,并优化了Canvas演示(页面背景中的Conway Game of Life )到大约20 FPS。(我希望它更快,但这是另一个问题的问题)然而,当在同一台机器上测试FF时,我得到的性能要差得多-通常大约是5-10 FPS。此外,更令人不安的是,它似乎随着时间的推移而变慢,这暗示着某种内存泄漏。