Impact Analysis

This page tracks the impact of VWO iOS SDK for different parameters on your app.

Launch Time

The SDK can be initialised in two ways: synchronous and asynchronous.

  • Asynchronous Initialisation: has no impact on the launch time of your app, as SDK is launched in the background. Asynchronous initialisation is the recommended method.
  • Synchronous Initialisation: In Synchronous initialisation the SDK makes a networking call to fetch settings from VWO's CDN. This can block the main thread. The thread resumes to normal execution after response from the CDN.

API Calls

VWO SDK makes three types of API calls to VWO CDN.

  • To fetch settings at the time of SDK initialization. The SDK makes only one call to fetch settings. If this call fails, the SDK does not retry to fetch settings during an ongoing app session. This is done to keep the app behaviour consistent during an ongoing session.
  • To inform VWO when a user becomes part of a campaign. If this call fails, the SDK keeps a track of it and try to send it again after some time.
  • To inform VWO when a user converts a goal in a campaign. If this call fails, the SDK keeps a track of it and try to send it again after some time.

The SDK makes call to CDN every 20 seconds.

Disk Space

After adding VWO to you Xcode project the size of Xcode project changes as follows

Installation typeSize
VWO/Core~ 284 KB
VWO~ 800 KB

Increase in IPA file size

Installation typeSize
VWO/Core~ 100 KB
VWO~ 700 KB

RAM Usage

MethodMemory usage (in KBs approx)
launchForAPIKey:config:completion:300
launchSynchronouslyForAPIKey:config:timeout350
objectForKey: defaultValue:
intForKey:defaultValue:
floatForKey:defaultValue
boolForKey:defaultValue
less than 1
trackConversionless than 1
trackConversion: withValue:less than 1

If you want to know the impact of any other parameter or if you want to understand anything around it, please reach out to us: [email protected]