Det går inte att förneka det faktum att världen bygger på idéer. En liten idé som genomförs framgångsrikt kan göra någon till miljardär, vilket kan ses med människor som har tjänat pengar på bara en idé. Utbredningen av teknologier har säkerställt att man har verktyg till sitt förfogande för att ge sina idéer form. Om du har en idé behöver du bara kapitalinvesteringar. Du behöver inte ens stora pengar. Du kan enkelt lägga ut dina idéer och få det byggt till en bråkdel av kostnaden. Applikationer är verkligen värdefulla i dagens affärsvärld, särskilt de som kan byggas mycket tidigare än den konventionella tiden och med kravet på att ta ut applikationen på marknaden så snart som möjligt, avstår många organisationer från att kontrollera applikationens prestanda. En dåligt körd applikation kan påverka din webbplats negativt och försvåra ditt varumärke, för att inte tala om säkerhetsproblem, enorma inkomstförluster och att förlora kundernas förtroende. När allt kommer omkring, om en applikation inte fungerar bra, vilken typ av fördelar kan den ge?
Ruby-Prof är ett prestationsjusteringsverktyg för Ruby-baserade applikationer. Som en C-förlängning är den mycket snabbare än standard Ruby-profiler och stöder både platta och grafiska profiler. Ruby-prof visar, grafiska profiler för varje metod, som visar hur länge metoden körde, vilka metoder kallade den och vilka metoder den kallade. Ruby-prof tillhandahåller både text och html och kan mata ut det till standardut eller till en fil. Denna Ruby pärla kan mäta olika parametrar, inklusive samtalstider, objektallokering och minnesanvändning. Eftersom denna pärla kan stödja profilering av flera trådar samtidigt, är det en av de bästa insatserna för alla rubinbaserade applikationer. Ruby-prof kan dock endast köras på Ruby version 1.9.3 eller högre och om du använder Linux eller UNIX kan du behöva en C-kompilator för att tillägget ska kompileras vid installationen. På Windows skulle du behöva installera Windows-specifik Ruby Gem, med ett redan byggt tillägg.
Hur man installerar Ruby-Prof Gem
git clone git://github.com/jeremy/ruby-prof.git cd ruby-prof/ rake gem sudo gem install pkg/ruby-prof-0.6.1.gemSkapa en ny miljö för profilering
Skapa config/environments/profiling.rb: config.cache_classes = true config.action_controller.consider_all_requests_local = false config.action_controller.perform_caching = true config.action_view.cache_template_loading = sant #config.log_debugLägg till den nya miljön i database.yml. Du kanske vill återanvända utvecklingsdatabasen. Skapa ett profileringsskript: Därefter skapar vi ett skript som helt enkelt hämtar hemsidan, spara följande kod i profiling/homepage.rb:
få '/' säg "GET / => #{sökväg}"Kör skriptet Kör nu skriptet 100 gånger:
RAILS_ENV=profilering ./script/performance/request -n 100 profiling/homepage.rbProfilering av vanliga rubinapplikationer Du kan också profilera ett kodblock genom att ringa RubyProf från din kod:
kräver 'ruby-prof' # Profilera koden RubyProf.start … [kod till profil] … resultat = RubyProf.stop File.open “#{RAILS_ROOT}/tmp/profile-graph.html”, 'w' do |file| RubyProf::GraphHtmlPrinter.new(results).print(file) end File.open “#{RAILS_ROOT}/tmp/profile-flat.txt”, 'w' do |file| RubyProf::FlatPrinter.new(results).print(file) end File.open “#{RAILS_ROOT}/tmp/profile-tree.prof”, 'w' do |file| RubyProf::CallTreePrinter.new(results).print(file) endAnalysera resultat: RubyProf::CallTreePrinter för att mata ut data som kcachegrind kan läsa. HTML- och textdata är svåra att läsa så kcachegrind kommer definitivt att göra ditt liv enklare. På OSX kan du installera kcachegrind med Fink (eller DarwinPorts):
sudo apt-get update ; sudo apt-get installera fink sudo apt-get installera kcachegrindKodkälla: (https://github.com/ruby-prof/ruby-prof) Se alltid till att du får din applikation testad med denna ruby-gem profiler och få den mätt mot din app eftersom den inte bara kommer att optimera dina koder utan kommer att vara mycket kostnadseffektiv, för att inte tala om, effektiviteten i din applikation kommer att förbättras avsevärt. Vill du veta mer om hur denna och andra pärlor fungerar? Med geniala lösningar, progressiva affärsvärden och beprövad meritlista, RailsCarma är bäst lämpad att hjälpa dig med alla dina utvecklingsbehov. Vår utvecklingsprocess är starkt förankrad på outtröttlig uppmärksamhet på detaljer, inklusive kvalitet, design och excellens. Vi omsätter dina idéer till verklighet. Anslut till oss genom vår Kontakta oss sida. Läs liknande artiklar:
Prenumerera för de senaste uppdateringarna
relaterade inlägg