2015-06-16 4 views
6

Ich sehe, dass Spielplatz Ausführungsgeschwindigkeit ist nicht zuverlässig. Zum Beispiel mit einem Code:Wie man Spielplatz Ausführungszeit ist so schnell wie wenn wir in iOS-Anwendung

import UIKit 
var count = 0; 

let startTime = NSDate() 
for i in 1...10000 { 
    count++ 
} 
let endTime = NSDate() 

let interval = endTime.timeIntervalSinceDate(startTime) 

enter image description here

der Wert von interval ist etwa 2s, was nicht zuverlässig ist. Mit der Veröffentlichung von Swift 2.0 & XCode Beta 7, ist es möglich, schnell Spielplatzcode so schnell wie in iOS-Anwendung auszuführen?

Antwort

7

Es gibt einen Workaround dank dem Ordner Sources des Playground.

Sie können entweder das Menü verwenden, um externe Dateien hinzufügen:

Neu> Hinzufügen von Dateien zu Quellen

oder zum Menü gehen:

Ansicht> Navigators> Show-Projekt Navigator

und einefallen lassenDatei im Ordner Sources.

Um zugänglich zu sein, Ihr Code in diesem Ordner hat öffentlich sein:

public class PlayGround { 
    public class func count() { 
     var count = 0 
     for i in 1...10000 { 
      count++ 
     } 
    } 
} 

Dann im Spielplatz wie üblich ist es selbst:

let startTime = NSDate() 

PlayGround.count() 

let endTime = NSDate() 

let interval = endTime.timeIntervalSinceDate(startTime) // 0.0062 
+1

Great! Das ist was ich brauche. Vielen Dank :) –