簡體   English   中英

XCode 6游樂場測量代碼性能

[英]XCode 6 Playground Measuring Code Performance


有沒有快速的方法來評估在新的XCode 6游樂場中編寫的某個代碼部分的性能/運行時間?
我想通過比較某些解決方案的不同編碼樣式及其對代碼性能的影響來開始學習Swift。

我們強烈建議不要使用游樂場來衡量表現,至少要用時間作為衡量表現的方法。 到目前為止,在操場上花費的大部分時間是記錄結果顯示在側邊欄中; 您的代碼所花費的實際時間並沒有那么多。 因此,操場中代碼的運行時間主要取決於運行的代碼行數/結果。

如果要進行性能測量,請查看XCTest框架。 您可以為swift代碼創建測試包。

您可以在游樂場中測量的一件事是您的代碼行運行的次數。 因此,例如,如果您正在嘗試測量某些代碼的算法復雜性,那么您可以根據運行代碼行所需的次數(例如完成排序)或者您正在嘗試的任何內容來執行此操作。做。 多次運行的代碼行顯示它們在結果側欄中運行的次數。

我構建了這個小工具,允許您在Playground中進行性能測試。

我將繼續更新和增強它,但是現在,它將為您提供測量函數運行時間的基本能力。

https://github.com/sebastienpeek/swift-performance

我發現了一個(可能不那么優雅)的解決方案:

var start = TickCount()

var implicitInteger = 0
for (var i = 1; i < 500; i++) {
    implicitInteger += i;
}

var end = TickCount()
var dur = end - start


變量'dur'為您提供執行代碼所需的滴答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM