Just a heads-up if other devs are experiencing sync performance issues while debugging in Xcode:
I’m working on a macOS app that’s using Atlas Device Sync. Atlas currently contains about 600,000 objects. Syncing/uploading them into Atlas is fairly quick with an M10 instance (1-2 minutes), but the first sync/download to a new client is very slow (several hours) when using a Debug
build of the app. When building with a Release
configuration, the performance is fine (~3 minutes).
The process seems to be bottlenecked by the CPU; a single core is maxed out for the whole time.
Most time is spent in realm::_impl::TransformerImpl::Transformer::transform_major()
, which contains a lot of conditional statements when REALM_DEBUG
is enabled.
The Swift package enables REALM_DEBUG
by default for Debug
builds.