2010-11-15 19 views
8
Ben görünümünde "19ms OK 200 Tamamlandı (Görüntüleme: 16.8ms | Modeller: 0.497ms)" nasıl günlük dosyası gösterileri benzer sayfa yükleme süresini görüntüleyebilir nasıl

Ekran Sayfa Yükleme Süresi 3

+0

Hepsi burada, daha fazlasını ister misin? – shingara

+5

Sanırım bir tarayıcıda baktığınız zaman görünümünde görüntülenme anlamına geliyor .. – johnmcaliley

cevap

14

Sen en iyisi Saniye kullanmak isteyebilirsiniz:

class ApplicationController < ActionController::Base 

    before_filter :set_start_time 

    def set_start_time 
    @start_time = Time.now.to_f 
    end 

end 

View Code:

Page Rendered in <%= sprintf('%.3f', (Time.now.to_f - @start_time)) %> seconds 
+1

Bu, "usec" her saniyede sıfıra sarılacağı için genellikle negatif değerlerle sonuçlanır. –

10

Bunu yapabilirsin .. senin application_controller bir before_filter ekleyin: (ı HAML kullanıyorum) görünümünde

class ApplicationController < ActionController::Base 
    protect_from_forgery 
    before_filter :init 

    def init 
    @start_time = Time.now 
    end 
end 

: Bu zaman tam olarak aynı olacak değil

load_time=#{[email protected]_time} seconds 

sende kütükleri görüyorsun t sadece before_filter'den görünümde çağrıldığı yere kadardır, ama yakın olmalıdır.

+0

günlüklerinden değil ve tabii ki bu basitlik için bunu gösteren, görünüşte çirkin bir şekilde. Bunu bir yardımcıya yerleştirmek istersiniz – johnmcaliley

+0

Yeterince Yakın benim için! Teşekkürler!!! –

0

Sadece tüm ilgili detayları bilmek alırsınız aşağıda railcast video aracılığıyla gidin.

http://railscasts.com/episodes/368-miniprofiler?view=asciicast 
0

Sen render hızı tüm ayrıntılarını gösteren Sayfanın en üstüne biraz etiketi ekler rack-mini-profiler kullanabilirsiniz.

İlgili konular