Yes, the var should have been inout. It had an affect on the release build performance (twice as fast), but not the debug build. I've updated the blog post.
The performance problem is regarding all retain/releases though; not the copy of the data. That's why the debug builds are not affected.
The performance problem is regarding all retain/releases though; not the copy of the data. That's why the debug builds are not affected.