İçeriğe geç

İOS Kod bloğu hızı ölçme işlemi

İOS 10

Merhabalar bu yazımda İOS Uygulamalarınızda yazdığınız Swift kod bloklarının derleyici tarafından derlenme zamanını ölçebileceğiniz sınıfı paylaşacağım.

Yazdığım basit sınıf sayesinde başlangıç ve sonunu belirttiğiniz kod bloğu arası zamanı size döndüren kolay bir sınıf. Bu sayede kod bloğunuzun derlenme zamanını öğrenebilir buna göre iyileştirmeler veya kıyaslamalar yapabilirsiniz.

İşlemi Date() sınıfı üzerinden gerçekleştirdim. Kodun başladığı zaman ve son zamanı alıp bir biri arasındaki fark kodun çalışma zamanı olmuş oluyor.

Aşağıda verdiğim örneği ve kullanımı inceleyebilirsiniz.

class codeSpeed {
    
    var startDate:Date!
    var finishDate:Date!
    
    func startCode() {
        
        self.startDate = Date()
        
    }
    
    func finishCode() -> TimeInterval {
        
        self.finishDate = Date()
        
        return finishDate.timeIntervalSince(self.startDate)
        
    }
}

var obj = codeSpeed()

obj.startCode()
for i in 0...1000 {
    print(i)
}
obj.finishCode()  // 0.3440740.....


obj.startCode()
for i in 0...100000 {
    print(i)
}
obj.finishCode()  // 22.10923.....

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca