Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

Not Nil Challenge

Swift 5.3 Build Status

if let _ = value or if value != nil? Comparing performance of not nil syntax variations.

Usage

Run the command below and compare the results.

$ swift test

Modify attempts property in NotNilChallengeTests class to check performance for more / fewer runs.

Test Environment

  • Device: MacBook Pro (15-inch, Mid 2015, 2.2GHz Intel Core i7, 16GB RAM)
  • OS: macOS High Sierra 10.13.3
  • Swift: 4.1.2
  • Attempts: 10,000,000

Test Results

Variant Average duration
if let _ = value 0.165 sec
if value != nil 0.184 sec

Conclusions

if let _ = value is about 12% faster than if value != nil.

About

Comparing performance of not nil syntax variations

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages