So installieren und verwenden Sie Ruby-Prof Gem

Es lässt sich nicht leugnen, dass die Welt von Ideen abhängt. Eine kleine, erfolgreich umgesetzte Idee kann jemanden zum Milliardär machen, wie man an Menschen sieht, die mit nur einer Idee Geld verdient haben. Die Verbreitung von Technologien hat dafür gesorgt, dass man über Werkzeuge verfügt, um seinen Ideen Gestalt zu verleihen. Wenn Sie eine Idee haben, brauchen Sie lediglich etwas Kapital. Sie brauchen nicht einmal viel Geld. Sie können Ihre Ideen ganz einfach auslagern und zu einem Bruchteil der Kosten umsetzen lassen. Anwendungen sind in der heutigen Geschäftswelt sehr wertvoll, insbesondere solche, die viel früher als üblich erstellt werden können. Da die Anwendung so schnell wie möglich auf den Markt gebracht werden muss, verzichten viele Unternehmen auf die Überprüfung der Anwendungsleistung. Eine schlecht ausgeführte Anwendung kann sich negativ auf Ihre Website auswirken und Ihrem Markennamen schaden, ganz zu schweigen von Sicherheitsproblemen, enormen Umsatzeinbußen und dem Verlust des Kundenvertrauens. Denn welche Vorteile kann es bringen, wenn eine Anwendung nicht richtig läuft? Ruby-Prof ist ein Leistungsoptimierungstool für Ruby-basierte Anwendungen. Als C-Erweiterung ist es viel schneller als der Standard-Ruby-Profiler und unterstützt sowohl flache als auch grafische Profile. Ruby-prof zeigt Diagrammprofile für jede Methode und zeigt, wie lange die Methode ausgeführt wurde, welche Methoden sie aufgerufen haben und welche Methoden sie aufgerufen hat. Ruby-prof stellt sowohl Text als auch HTML bereit und kann ihn als Standardausgabe oder in eine Datei ausgeben. Dieses Ruby-Juwel kann verschiedene Parameter messen, darunter Aufrufzeiten, Objektzuordnungen und Speichernutzung. Da dieses Juwel die Profilierung mehrerer Threads gleichzeitig unterstützen kann, ist es eine der besten Optionen für jede Ruby-basierte Anwendung. Ruby-prof kann jedoch nur auf Ruby-Version 1.9.3 oder höher ausgeführt werden. Wenn Sie Linux oder UNIX verwenden, benötigen Sie möglicherweise einen C-Compiler, damit die Erweiterung bei der Installation kompiliert werden kann. Unter Windows müssten Sie Windows-spezifisches Ruby Gem installieren und eine bereits erstellte Erweiterung integrieren. So installieren Sie 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.gem
Einrichten einer neuen Umgebung für die Profilerstellung
Erstellen Sie 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 = true #config.log_level = :debug
Fügen Sie die neue Umgebung zu „database.yml“ hinzu. Möglicherweise möchten Sie die Entwicklungsdatenbank wiederverwenden. Erstellen eines Profiling-Skripts: Als Nächstes erstellen wir ein Skript, das einfach die Homepage abruft. Speichern Sie den folgenden Code in profiling/homepage.rb:
get '/' say „GET / => #{path}“
Führen Sie das Skript aus. Führen Sie nun das Skript 100 Mal aus:
RAILS_ENV=profiling ./script/performance/request -n 100 profiling/homepage.rb
Profilerstellung für einfache Ruby-Anwendungen Sie können einen Codeblock auch profilieren, indem Sie RubyProf aus Ihrem Code aufrufen:
require 'ruby-prof' # Profilieren Sie den Code RubyProf.start … [Code zum Profil] … results = 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) Ende
Ergebnisse analysieren:  RubyProf::CallTreePrinter zur Ausgabe von Daten, die kcachegrind lesen kann. Die HTML- und Textdaten sind schwer zu lesen, daher wird Ihnen kcachegrind das Leben auf jeden Fall erleichtern. Unter OSX können Sie kcachegrind mit Fink (oder DarwinPorts) installieren:
sudo apt-get update ; sudo apt-get install fink sudo apt-get install kcachegrind
Codequelle: (https://github.com/ruby-prof/ruby-prof) Stellen Sie immer sicher, dass Sie Ihre Anwendung mit diesem Ruby-Gem-Profiler testen lassen und ihn mit Ihrer App vergleichen, da er nicht nur Ihre Codes optimiert, sondern auch sehr kosteneffektiv ist, ganz zu schweigen davon, dass die Effizienz Ihrer Anwendung erheblich gesteigert wird. Möchten Sie mehr darüber erfahren, wie dieser und andere Edelsteine funktionieren? Mit genialen Lösungen, fortschrittlichen Geschäftswerten und nachgewiesener Erfolgsbilanz SchienenCarma ist am besten geeignet, Sie bei all Ihren Entwicklungsbedürfnissen zu unterstützen. Unser Entwicklungsprozess basiert stark auf der unermüdlichen Liebe zum Detail, einschließlich Qualität, Design und Exzellenz. Wir setzen Ihre Ideen in die Realität um. Verbinden Sie sich mit uns über unsere Kontaktiere uns Seite. Lesen Sie ähnliche Artikel:

Abonnieren Sie die neuesten Updates

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEGerman