diff options
author | Julian Rex <julian.rex@mapbox.com> | 2019-07-22 10:01:19 -0400 |
---|---|---|
committer | Julian Rex <julian.rex@mapbox.com> | 2019-08-23 16:22:07 -0400 |
commit | 3723e64e938d3c93a96689fa322e54ef56f18485 (patch) | |
tree | a6b1e099777ce98543cc0de567f6c3f2bc3c741d | |
parent | 93a4545092cf8f5b9dc1d4f06b97a577ca2db87b (diff) | |
download | qtlocation-mapboxgl-3723e64e938d3c93a96689fa322e54ef56f18485.tar.gz |
Call queryRoads 10 times in a row.
-rw-r--r-- | platform/ios/app/MBXViewController.m | 23 |
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"); }]; }]; } |