summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Rex <julian.rex@mapbox.com>2019-07-22 10:01:19 -0400
committerJulian Rex <julian.rex@mapbox.com>2019-08-23 16:22:07 -0400
commit3723e64e938d3c93a96689fa322e54ef56f18485 (patch)
treea6b1e099777ce98543cc0de567f6c3f2bc3c741d
parent93a4545092cf8f5b9dc1d4f06b97a577ca2db87b (diff)
downloadqtlocation-mapboxgl-3723e64e938d3c93a96689fa322e54ef56f18485.tar.gz
Call queryRoads 10 times in a row.
-rw-r--r--platform/ios/app/MBXViewController.m23
1 files changed, 18 insertions, 5 deletions
diff --git a/platform/ios/app/MBXViewController.m b/platform/ios/app/MBXViewController.m
index 3d873f94df..c68f9ceb68 100644
--- a/platform/ios/app/MBXViewController.m
+++ b/platform/ios/app/MBXViewController.m
@@ -223,12 +223,18 @@ CLLocationCoordinate2D randomWorldCoordinate() {
@end
-#define OS_SIGNPOST_BEGIN(name) \
+#define OS_SIGNPOST_BEGIN_WITH_SELF(self, name) \
if (@available(iOS 12.0, *)) { os_signpost_interval_begin(self.log, self.signpost, name); }
-#define OS_SIGNPOST_END(name) \
+#define OS_SIGNPOST_END_WITH_SELF(self, name) \
if (@available(iOS 12.0, *)) { os_signpost_interval_end(self.log, self.signpost, name); }
+#define OS_SIGNPOST_BEGIN(name) \
+ OS_SIGNPOST_BEGIN_WITH_SELF(self, name)
+
+#define OS_SIGNPOST_END(name) \
+ OS_SIGNPOST_END_WITH_SELF(self, name)
+
#define OS_SIGNPOST_EVENT(name, ...) \
if (@available(iOS 12.0, *)) { os_signpost_event_emit(self.log, self.signpost, name, ##__VA_ARGS__); }
@@ -574,9 +580,16 @@ CLLocationCoordinate2D randomWorldCoordinate() {
{
__weak __typeof__(self) weakSelf = self;
[self parseFeaturesAddingCount:100 usingViews:YES completionHandler:^{
- [self.mapView setNeedsRerender];
- [self.pendingIdleBlocks addObject:^{
- [weakSelf queryRoads];
+ [weakSelf.mapView setNeedsRerender];
+ [weakSelf.pendingIdleBlocks addObject:^{
+ __typeof__(self) strongSelf = weakSelf;
+ NSLog(@"BEGIN: query-roads-batch");
+ OS_SIGNPOST_BEGIN_WITH_SELF(strongSelf, "query-roads-batch");
+ for (int i = 0; i < 10; i++) {
+ [strongSelf queryRoads];
+ }
+ OS_SIGNPOST_END_WITH_SELF(strongSelf, "query-roads-batch");
+ NSLog(@"END: query-roads-batch");
}];
}];
}