No se puede negar el hecho de que el mundo se basa en ideas. Una pequeña idea ejecutada con éxito puede convertir a alguien en multimillonario, como se puede ver en el caso de las personas que han ganado dinero con una sola idea. La proliferación de tecnologías ha hecho que uno tenga herramientas a su disposición para dar forma a sus ideas. Si tiene una idea, todo lo que necesita es una inversión de capital. Ni siquiera necesitas mucho dinero en efectivo. Puede subcontratar fácilmente sus ideas y construirlas por una fracción de los costos. Las aplicaciones son realmente valiosas en el mundo empresarial actual, especialmente aquellas que se pueden crear mucho antes de lo habitual y, con la demanda de llevar la aplicación al mercado lo antes posible, muchas organizaciones renuncian a comprobar el rendimiento de la aplicación. Una aplicación mal ejecutada puede afectar negativamente a su sitio web y obstaculizar el nombre de su marca, sin mencionar los problemas de seguridad, una enorme pérdida de ingresos y la pérdida de la confianza de los clientes. Después de todo, si una aplicación no funciona bien, ¿qué tipo de beneficios puede ofrecer?
Ruby-profesor es una herramienta de ajuste del rendimiento para aplicaciones basadas en Ruby. Como extensión de C, es mucho más rápido que el Ruby-profiler estándar y admite perfiles tanto planos como gráficos. Ruby-prof muestra perfiles gráficos para cada método, mostrando cuánto tiempo se ejecutó el método, qué métodos lo llamaron y qué métodos llamó. Ruby-prof proporciona texto y html y puede generarlo en formato estándar o en un archivo. Esta gema Ruby puede medir varios parámetros diferentes, incluidos los tiempos de llamada, la asignación de objetos y el uso de memoria. Como esta gema puede soportar la creación de perfiles de múltiples subprocesos simultáneamente, es una de las mejores apuestas para cualquier aplicación basada en Ruby. Sin embargo, ruby-prof solo se puede ejecutar en Ruby versión 1.9.3 o superior y si usa Linux o UNIX, es posible que necesite un compilador de C para que la extensión se compile durante la instalación. En Windows, necesitarás instalar Ruby Gem específico de Windows, incorporando una extensión ya creada.
Cómo instalar 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.gemConfiguración de un nuevo entorno para la creación de perfiles
Cree 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 =:debugAgregue el nuevo entorno a base de datos.yml. Es posible que desee reutilizar la base de datos de desarrollo. Creación de un script de creación de perfiles: A continuación, crearemos un script que simplemente recupera la página de inicio. Guarde el siguiente código en profiling/homepage.rb:
obtener '/' decir "GET / => #{ruta}"Ejecute el script Ahora ejecute el script 100 veces:
RAILS_ENV=perfilado ./script/rendimiento/request -n 100 perfilado/homepage.rbCreación de perfiles de aplicaciones Ruby simples También puedes perfilar un bloque de código llamando a RubyProf desde tu código:
requiere 'ruby-prof' # Perfil el código RubyProf.start… [código al perfil]… resultados = RubyProf.stop File.open “#{RAILS_ROOT}/tmp/profile-graph.html”, 'w' hacer |archivo| RubyProf::GraphHtmlPrinter.new(resultados).print(archivo) end File.open “#{RAILS_ROOT}/tmp/profile-flat.txt”, 'w' hacer |archivo| RubyProf::FlatPrinter.new(resultados).print(archivo) end File.open “#{RAILS_ROOT}/tmp/profile-tree.prof”, 'w' hacer |archivo| RubyProf::CallTreePrinter.new(resultados).print(archivo) finAnalizando resultados: RubyProf::CallTreePrinter para generar datos que kcachegrind pueda leer. Los datos HTML y de texto son difíciles de leer, por lo que kcachegrind definitivamente le hará la vida más fácil. En OSX puedes instalar kcachegrind con Fink (o DarwinPorts):
sudo apt-obtener actualización; sudo apt-get install fink sudo apt-get install kcachegrindFuente del código: (https://github.com/ruby-prof/ruby-prof) Asegúrese siempre de probar su aplicación con este generador de perfiles Ruby-Gem y medirla con su aplicación, ya que no solo optimizará sus códigos sino que también será mucho más rentable, sin mencionar que la eficiencia de su aplicación mejorará enormemente. ¿Quieres saber más sobre cómo funcionan esta y otras joyas? Con soluciones ingeniosas, valores comerciales progresivos y un historial comprobado, RielesCarma es el más adecuado para ayudarle con todas sus necesidades de desarrollo. Nuestro proceso de desarrollo se basa en gran medida en una atención incesante a los detalles, incluida la calidad, el diseño y la excelencia. Convertimos tus ideas en realidad. Conéctate con nosotros a través de nuestro Contáctenos página. Leer artículos similares:
Suscríbete para recibir las últimas actualizaciones
Artículos Relacionados