Skip to content

Commit 9349a3c

Browse files
authored
Performance Improvements - Move Some Initialization Work to a Background Thread (#7332)
1 parent d93e98e commit 9349a3c

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

Crashlytics/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Unreleased
2+
- [changed] Improve start-up performance by moving some initialization work to a background thread (#7332).
23
- [changed] Updated upload-symbols to a version that is notarized to avoid macOS security alerts (#7323).
34

45
# v7.4.0

Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.m

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -364,19 +364,18 @@ static void FIRCLSBinaryImageChanged(bool added,
364364
intptr_t vmaddr_slide) {
365365
// FIRCLSSDKLog("Binary image %s %p\n", added ? "loaded" : "unloaded", mh);
366366

367-
FIRCLSBinaryImageDetails imageDetails;
368-
369-
memset(&imageDetails, 0, sizeof(FIRCLSBinaryImageDetails));
367+
// this isn't, so do it on a serial queue
368+
dispatch_async(FIRCLSGetBinaryImageQueue(), ^{
369+
FIRCLSBinaryImageDetails imageDetails;
370370

371-
imageDetails.slice = FIRCLSMachOSliceWithHeader((void*)mh);
372-
imageDetails.vmaddr_slide = vmaddr_slide;
373-
FIRCLSBinaryImageFillInImageDetails(&imageDetails);
371+
memset(&imageDetails, 0, sizeof(FIRCLSBinaryImageDetails));
374372

375-
// this is an atomic operation
376-
FIRCLSBinaryImageStoreNode(added, imageDetails);
373+
imageDetails.slice = FIRCLSMachOSliceWithHeader((void*)mh);
374+
imageDetails.vmaddr_slide = vmaddr_slide;
375+
FIRCLSBinaryImageFillInImageDetails(&imageDetails);
377376

378-
// this isn't, so do it on a serial queue
379-
dispatch_async(FIRCLSGetBinaryImageQueue(), ^{
377+
// this is an atomic operation
378+
FIRCLSBinaryImageStoreNode(added, imageDetails);
380379
FIRCLSBinaryImageRecordSlice(added, imageDetails);
381380
});
382381
}

0 commit comments

Comments
 (0)