Если код JavaScript является внутренним, вы можете сделать это:
<script>
var hives = <%=@hives.html_safe%>;
</script>
В противном случае:
создать скрытую текстовую область и установить @ hives.html_safe в качестве значения теперь вы можете получить его в JavaScript в качестве значения элемента, как показано ниже:
В файле html.erb
<%= text_area_tag :hives_yearly_temp, @hives.html_safe, { style: "display: none;"} %>
В js файл
var hives = JSON.parse( $('#hives_yearly_temp').val() );
Для запуска цикла
for(key in hives) {
alert( hives[key] );
}
VisualVM, поставляемый с jdk6, имеет базовый профилировщик внутри. VisualVM поставляется с jdk, поэтому, если у вас установлен jdk6, вероятно, он у вас тоже установлен.
В Java есть базовый встроенный профилировщик под названием HProf . Я считаю полезным сравнить полученные результаты с результатами профилировщиков с более полным набором функций.
А-ч. Netbeans Profiler , победитель конкурса developer.com "Продукт года" в 2009 году.
Вот статья о Профилирование Java-приложений с использованием TPTP и учебное пособие Профилирование приложений на основе J2SE 5.0 с использованием Eclipse TPTP .
Если вы ищете простой в использовании профилировщик с открытым исходным кодом, вы можете взглянуть на Jip ( Java Interactive Profiler ). Он опубликован под лицензией BSD. Я обнаружил, что это очень полезно для небольших программ. По крайней мере, результаты, которые он дает, намного легче понять, чем вывод hprofs.
Netbeans IDE включает бесплатный профилировщик.
Также, если я правильно помню, академическая лицензия для JProfiler (относительно) недорогая.
Этот быстрый, грязный и очень эффективный: просто сделайте несколько дампов потоков или несколько раз приостановите программу и посмотрите на следах стека.
у вас есть список здесь (перечисление их ниже, на случай, если ссылка сломается)
- JMemProf
- JMP
- DrMem
- JTreeProfiler
- NetBeans Profiler
- JAMon API
- JBoss Profiler
- MessAdmin
- InfraRED
- TomcatProbe
- Java Interactive Profiler (JIP)
- Profiler4j
- Секундомер
- JMeasurement
- DJProf
- TIJmp
- Allmon
- Appspy
- EurekaJ
- japex
- OKTECH Profiler
- Perf4j
Java Mission Control , его можно использовать для разработки бесплатно, и он интегрируется с Eclipse. Он имеет очень низкие накладные расходы (<1%), поскольку он все равно использует данные, которые JVM собирает.
Его очень легко использовать, и он также может предоставить много информации, которую вы обычно не найдете в других инструментах профилирования, например профилирование задержки, онлайн-проверку памяти, подробную статистику gc