Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Swiftのスピードについて

2,185 views

Published on

Swiftのスピードについて

Published in: Technology
  • Be the first to comment

Swiftのスピードについて

  1. 1. Swiftのスピード について soyoes @ geechs inc. https://github.com/soyoes
  2. 2. 自己紹介 中国出身、34 プログラミング暦: 1996~ インフラエンジニア:2005~ PM経歴:〜150人月/50名規模 開発:WEB+スマホ+Desktop 30~40 ソーシャルゲーム2本 UI/UXデザイン: 20〜本
  3. 3. fn myfunc(a:int, b:int)->int { let x= 1; for i in range(0, 5) { x += (i+a)*b; } return b; }
  4. 4. 検証の方法 四角形を100個書く
  5. 5. 言語・パターン 実行速度 メモリ Swift(UIView) 3.2ms 12MB Cocos2dx 3.0 (Node draw polygon) 2.2ms 38MB OBJC(UIView) 0.9ms 11.1MB シミュレータでの検証 3.3倍差しかないので、良いのでは
  6. 6. 言語 実機(iPhone5) Swift(UIView) 42ms UIWebView+JS 18ms OBJC(UIView) 3.2ms 実機(iPhone5)での検証 3.3倍差しかないので、良いのでは
  7. 7. 言語 シミュレータ 実機 (iPhone5) Swift 3.2ms 42ms 13.1倍 OBJC 0.9ms 3.2ms 3.6倍 CPU依存性? GPUをうまく使いこなしていない?
  8. 8. 1: Android : View + onDraw + Thread: 5000ms~7000ms 2: Android : Native Canvas(1頭) + dummy bitmap(1頭) +P 3000ms ~ 5000ms 3: Webview + JS(CreateElement): 1100ms 4: Webview + JS + canvas(2d) : 100~200ms 四角形を1000個書くon AR(昔の実験)

×