使用SQLite3_Step查看MapBox中的高CPU峰值

时间:2015-01-14 14:50:44

标签: xcode sqlite cpu mapbox route-me

我目前在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 Usage

我注意到我的代码似乎在突发中执行此功能。因此CPU在降至100 +%之前会下降到10%左右。在绘制MapTiles时,会绘制MapTiles,但在此之前,地图绘制将完全停止。在绘制瓷砖之前,这可能发生2-3次。

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

查看今天发布的1.5.0版本,它可以提高磁盘缓存性能并可能为您解决此问题。