Comment installer et utiliser Ruby-Prof Gem

Il est indéniable que le monde fonctionne grâce aux idées. Une petite idée exécutée avec succès peut faire de quelqu’un un milliardaire, comme on peut le constater chez les personnes qui ont gagné de l’argent avec une seule idée. La prolifération des technologies a permis de disposer d'outils pour donner forme à leurs idées. Si vous avez une idée, tout ce dont vous avez besoin est un investissement en capital. Vous n’avez même pas besoin d’énormes liquidités. Vous pouvez facilement sous-traiter vos idées et les construire à moindre coût. Les applications sont vraiment précieuses dans le monde des affaires d'aujourd'hui, en particulier celles qui peuvent être créées beaucoup plus tôt que la période conventionnelle et, avec la demande de commercialisation de l'application le plus rapidement possible, de nombreuses organisations renoncent à vérifier les performances de l'application. Une application mal exécutée peut avoir un impact négatif sur votre site Web et nuire à la réputation de votre marque, sans parler des problèmes de sécurité, d'une perte de revenus énorme et d'une perte de confiance des clients. Après tout, si une application ne fonctionne pas bien, quels types d’avantages peut-elle apporter ? Ruby-Prof est un outil d'optimisation des performances pour les applications basées sur Ruby. En tant qu'extension C, il est beaucoup plus rapide que le profileur Ruby standard et prend en charge les profils plats et graphiques. Ruby-prof affiche des profils graphiques pour chaque méthode, indiquant la durée d'exécution de la méthode, les méthodes qui l'ont appelée et celles qu'elle a appelées. Ruby-prof fournit à la fois du texte et du HTML et peut les afficher sur une sortie standard ou dans un fichier. Cette gemme Ruby peut mesurer divers paramètres différents, notamment les temps d'appel, les allocations d'objets et l'utilisation de la mémoire. Comme cette gemme peut prendre en charge le profilage de plusieurs threads simultanément, c'est l'un des meilleurs choix pour toute application basée sur Ruby. Cependant, ruby-prof ne peut être exécuté que sur Ruby version 1.9.3 ou supérieure et si vous utilisez Linux ou UNIX, vous aurez peut-être besoin d'un compilateur C pour que l'extension soit compilée lors de l'installation. Sous Windows, vous devrez installer Ruby Gem spécifique à Windows, incorporant une extension déjà construite. Comment installer 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
Configuration d'un nouvel environnement pour le profilage
Créez 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
Ajoutez le nouvel environnement à database.yml. Vous souhaiterez peut-être réutiliser la base de données de développement. Création d'un script de profilage : Ensuite, nous allons créer un script qui récupère simplement la page d'accueil, enregistrez le code suivant dans profiling/homepage.rb :
obtenez '/' dites « GET / => #{chemin} »
Exécutez le script Maintenant, exécutez le script 100 fois :
RAILS_ENV=profilage ./script/performance/request -n 100 profiling/homepage.rb
Profilage des applications Ruby simples Vous pouvez également profiler un bloc de code en appelant RubyProf depuis votre code :
require 'ruby-prof' # Profiler le code RubyProf.start … [code à profiler] … résultats = 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 (fichier) fin
Analyse des résultats :  RubyProf :: CallTreePrinter pour générer des données que kcachegrind peut lire. Les données HTML et texte sont difficiles à lire, donc kcachegrind vous facilitera certainement la vie. Sous OSX, vous pouvez installer kcachegrind avec Fink (ou DarwinPorts) :
sudo apt-get update ; sudo apt-get install fink sudo apt-get install kcachegrind
Source du code : (https://github.com/ruby-prof/ruby-prof) Assurez-vous toujours de tester votre application avec ce profileur Ruby-Gem et de la mesurer par rapport à votre application, car cela optimisera non seulement vos codes, mais sera très rentable, sans oublier que l'efficacité de votre application s'améliorera considérablement. Vous voulez en savoir plus sur le fonctionnement de cette gemme et d’autres joyaux ? Avec des solutions ingénieuses, des valeurs commerciales progressistes et une expérience éprouvée, RailsCarma est le mieux adapté pour vous aider avec tous vos besoins de développement. Notre processus de développement repose en grande partie sur une attention constante aux détails, notamment la qualité, le design et l’excellence. Nous transformons vos idées en réalité. Connectez-vous à nous via notre Contactez-nous page. Lire des articles similaires :

Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench