2010-11-15 11 views
8

मैं कैसे दृश्य में पृष्ठ लोड समय प्रदर्शित कर सकते हैं, कैसे लॉग फ़ाइल शो "200 ठीक पूरे 19ms में (दृश्य: 16.8ms | मॉडल: 0.497ms)" के समानप्रदर्शन पृष्ठ समय लोड 3

+0

सब यहाँ है, आप और क्या चाहते हैं? – shingara

+5

मुझे लगता है कि जब आप किसी ब्राउज़र में इसे देखते हैं तो दृश्य में समय प्रदर्शित करना है .. – johnmcaliley

उत्तर

14

आप सेकंड बेहतर उपयोग कर सकते हैं:

class ApplicationController < ActionController::Base 

    before_filter :set_start_time 

    def set_start_time 
    @start_time = Time.now.to_f 
    end 

end 

देखें कोड:

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

यह अक्सर ऋणात्मक मूल्यों में परिणाम देगा, क्योंकि 'usec' हर सेकेंड शून्य तक लगभग लपेटता है। –

10

आप ऐसा कर सकते हैं .. आपके application_controller करने के लिए एक before_filter जोड़ें: (मैं haml उपयोग कर रहा हूँ) को ध्यान में रखते

class ApplicationController < ActionController::Base 
    protect_from_forgery 
    before_filter :init 

    def init 
    @start_time = Time.now 
    end 
end 

:

load_time=#{[email protected]_time} seconds 

इस बार ठीक वही होना करने के लिए नहीं जा रहा है आप लॉग में देखते हैं, क्योंकि मैं टी केवल पहले_फिल्टर से उस स्थान पर है जहां इसे दृश्य में बुलाया गया था, लेकिन यह करीब होना चाहिए।

+0

लॉग से नहीं और निश्चित रूप से यह दृश्य में बदसूरत है, बस इसे सादगी के लिए दिखा रहा है। आप इसे एक सहायक में रखना चाहते हैं – johnmcaliley

+0

मेरे लिए पर्याप्त बंद करें! धन्यवाद!!! –

0

बस नीचे दिए गए railcast वीडियो आप अपनी सभी संबंधित विवरण जानने के लिए मिल जाएगा के माध्यम से जाना।

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

आप rack-mini-profiler जो प्रतिपादन गति के सभी विवरण दिखा पृष्ठ के शीर्ष पर एक छोटे बिल्ला कहते हैं इस्तेमाल कर सकते हैं।

संबंधित मुद्दे