1
我是swift的新手,今天我寫了一個小腳本來測試它的科學應用。 關於我寫的小應用程序,它似乎比C++慢,但比python快。不過,我注意到,如果我使用解釋器運行我的應用程序(如從終端swift main.swift)或者我編譯它,執行時間沒有差異。Swift shell和Swift之間的區別
我錯過了什麼,或者是正常的。我預計編譯版本會有相當大的加速。下面的代碼示例:
import Foundation
func isPrime(num:Int) -> Int {
var IsPrime = 0
var count = 1
for index in 1...num-1 {
if (num % index != 0) {
++count
}
}
if (count == num-1) {
IsPrime = 1
}
return IsPrime
}
var isReallyPrime = 0
var maxNum = 10000
print(isPrime(21))
let methodStart = NSDate()
var primeArray = [Int]()
for index in 2...maxNum-1 {
if (index%1000 == 0) {
print("Iterarion \(index)")
}
if (isPrime(index) == 1) {
primeArray.append(index)
}
}
let methodFinish = NSDate()
let executionTime = methodFinish.timeIntervalSinceDate(methodStart)
var last = primeArray.last
print("Last prime number: \(last)")
print("Execution time [s]: \(executionTime)")
在Xcode中你正在運行各類烘烤,緩解發展的好東西調試可執行文件。你可以看看谷歌如何調整優化設置,如何切換你的方案使用發佈版本,以及如何跳過構建調試信息。 – Alexander