你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS技巧綜合 >> iOS開發

iOS開發

日期:2017/8/17 10:11:49      編輯:IOS技巧綜合
[摘要]本文是對iOS開發 - 在狀態欄顯示FPS,CPU和內存信息的講解,對學習IOS蘋果軟件開發有所幫助,與大家分享。

原理

FPS的計算

CoreAnimation有一個很好用的類CADisplayLink,這個類會在每一幀繪制之前調用,並且可以獲取時間戳。於是,我們只要統計出,在1s內的幀數即可。

- (void)envokeDisplayLink:(CADisplayLink *)displayLink{
    if (_lastTimestamp == -1) {
        _lastTimestamp = displayLink.timestamp;
        return;
    }
    _countPerFrame ++;
    NSTimeInterval interval = displayLink.timestamp - _lastTimestamp;
    if (interval < 1) {
        return;
    }
    _lastTimestamp = displayLink.timestamp;
    CGFloat fps = _countPerFrame / interval;
    //...
}

內存和CPU信息的獲取

CPU和內存的獲取采用了mach頭文件中的方法,調用了底層API,采用C方式來獲取。

    LHPerformanceUtil
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved