【问题标题】:Seeing high CPU spikes in MapBox using SQLite3_Step使用 SQLite3_Step 在 MapBox 中看到高 CPU 峰值
【发布时间】:2015-01-14 14:50:43
【问题描述】:

我目前在 MapBox 中遇到了一个平铺问题,它看起来像以下代码的瓶颈问题:

rc      = sqlite3_step(pStmt);

在以下函数中:

- (BOOL)executeUpdate:(NSString*)sql error:(NSError**)outErr withArgumentsInArray:(NSArray*)arrayArgs orDictionary:(NSDictionary *)dictionaryArgs orVAList:(va_list)args

正如您在下面的屏幕截图中所见,此问题有时可能需要 2-3 秒才能完成:

我注意到我的代码似乎会突然执行此功能。因此 CPU 将下降到 10% 左右,然后再飙升至 100+%。然而,在它尖峰期间绘制 MapTiles,在此之前地图绘制完全停止。这可能发生 2-3 次,然后才全部绘制完。

以前有人见过这个问题吗?不确定是不是我的 CoreData 调用中断了 MapBox 的调用?

非常感谢任何帮助。

【问题讨论】:

    标签: xcode sqlite cpu mapbox route-me


    【解决方案1】:

    查看今天刚刚发布的1.5.0 版本,它提高了磁盘缓存性能,可能会为您解决这个问题。

    【讨论】:

    • 嗨 incanus,这解决了很多内存问题,谢谢。使用量仍然比我想要的多,但这可能是由于我的 CoreData 调用,我现在正在考虑整理它们。
    猜你喜欢
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2020-02-15
    • 2023-02-07
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多