diff options
author | Julian Rex <julian.rex@mapbox.com> | 2019-07-22 10:01:19 -0400 |
---|---|---|
committer | Julian Rex <julian.rex@mapbox.com> | 2019-07-22 11:02:54 -0400 |
commit | 9624904f7208b6ddfc3e0e1fe40bcaca97f09d98 (patch) | |
tree | 2ab01f904b245d2eac9f221aeeaad06f5d7309bc | |
parent | f923e916760ff3486ab2144c21d0878ba6fd0ae9 (diff) | |
download | qtlocation-mapboxgl-9624904f7208b6ddfc3e0e1fe40bcaca97f09d98.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 86a305dd02..6ce4c77e14 100644 --- a/platform/ios/app/MBXViewController.m +++ b/platform/ios/app/MBXViewController.m @@ -224,12 +224,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__); } @@ -584,9 +590,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"); }]; }]; } |