FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

JRuby 近况:JRuby-Prof 帮助快速进行性能剖析,JRuby::Synchronized 提供自动同步

  • 2010-03-28
  • 本文字数:673 字

    阅读完需:约 2 分钟

JRuby-Prof 是由 Daniel Lucraft 开发的一款新的特定于 JRuby 的性能剖析器。虽然有很多成熟的针对 Java 的剖析器,但 JRuby 的混合执行模式让它们的输出难以阅读;某些 JRuby 代码会被解释执行,某些 JRuby 热点则会被编译成字节码。如果使用 Java 的剖析器,JRuby 的内部方法会出现在剖析结果中,占据输出的前几位,而用户往往只是想知道特定的 _Ruby_ 方法的调用情况。

JRuby-Prof 通过 JRuby 的钩子方法来获取类似方法调用之类的事件信息,这是一种实现剖析器的有效途径,至少和 set_trace_func 方法相比会更有效一些,set_trace_func 是一个回调方法,在一行代码执行前会被调用。

可以通过 Gem 的方式来获取 JRuby-Prof:

复制代码
jruby -S gem install jruby-prof

在GitHub 上能找到JRuby-Prof 的源代码

JRuby::Synchronized 模块是最近加入 JRuby 的新特性。Charles Nutter 在 JRuby 用户列表中解释了 JRuby::Synchronized 背后的思想

在 IRC 上和 MenTaLguY 讨论了要给 JRuby 增加一些并发集合后,我们增加了一个新特性:

复制代码
require 'jruby/synchronized' <br></br>
class MyClass include JRuby::Synchronized ...


obj.extend JRuby::Synchronized<br></br>
include 或 extend 该模块的效果是让对这个类的对象(或单例对象)的所有方法调用都像包围在 Java 的 synchronized 块中一样。不会存在两个线程同时调用该对象的方法的情况(显然是以对象为基础的)。

这是为 JRuby 提供并发工具的一个尝试——您还希望看到什么新特性呢?

查看英文原文: JRuby Roundup: JRuby-Prof Allows Fast Profiling, JRuby::Synchronized for Automatic Synchronization

2010-03-28 02:271019
用户头像

发布了 135 篇内容, 共 57.6 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

奥运神颜运动员

6979阿强

倒数1天

IT蜗壳-Tango

7月日更

Linux之free命令

入门小站

Linux

在线诺基亚短信图片生成器工具

入门小站

工具

2021年中国DevOps现状调查报告发布!

华为云开发者联盟

DevOps 敏捷 安全 华为云DevCloud 信通院

个性化联邦学习算法框架发布,赋能AI药物研发

华为云开发者联盟

联邦学习 药物研发 算法框架

吴亦凡都美竹事件:男人全员恶人?

6979阿强

2021腾讯Android面试题精选,复习指南

欢喜学安卓

android 程序员 面试 移动开发

带你看清梦饷集团如何成为上海在线新经济四小龙

华为云开发者联盟

MySQL 数据库 mongodb 电商 华为云数据库

云小课 | 一分钟了解AppCube中的应用

华为云开发者联盟

低代码 云小课 应用 AppCube 应用魔方

golang--字典树

en

数据结构与算法 字典树

HarmonyOS开发者日杭州站举办,多维赋能开发者实现高效开发

科技汇

从0到1亿用户的架构设计

俞凡

架构

网络攻防学习笔记 Day90

穿过生命散发芬芳

网络攻防 7月日更

「SQL数据分析系列」12. 事务

数据与智能

sql 事务

马拉松还是骇客松 Hackathon?

escray

学习 极客时间 朱赟的技术管理课 7月日更

2021年最新大厂Android面试笔试题目,威力加强版

欢喜学安卓

7月日更,FAIL!FAIL?

Nydia

Python开发篇——如何在Flask下编写JWT登录

DisonTangor

Python flask JWT

【翻译】数据包的旅程 - OSI模型

luojiahu

计算机网络 OSI模型

网络 IO 服务器模型 Reactor 与 Proactor

赖猫

Linux reactor

优先考虑 nameof

喵叔

7月日更

校友卡微信小程序开发总结

CC同学

结对编程,到底是双剑合璧还是脚趾抠地?

华为云开发者联盟

编程 软件 敏捷 敏捷开发 结对编程

FIL云算力挖矿平台系统开发案例

Geek_23f0c3

云算力挖矿系统开发详解 云算力模式系统开发源码 filecoin矿机哪家好? fil挖矿

IM与办公平台的关系设计

superman

产品经理 架构师 IM 移动办公平台 自建移动办公

一句话木马该怎么实现?现在就带你了解

网络安全学海

Java 网络安全 信息安全 渗透测试 漏洞分析

发现了一个电子书仓库,分享给大家,值得收藏!

C语言与CPP编程

Java c++ Python C语言 数据结构与算法

Building deep retrieval models

毛显新

自然语言处理 深度学习 tensorflow 推荐系统 keras

Python OpenCV 图像处理之 图像运算和图像位运算知识补充

梦想橡皮擦

7月日更

Confluence 7 如何修改启动内存

HoneyMoose

  • 扫码添加小助手
    领取最新资料包
JRuby近况:JRuby-Prof帮助快速进行性能剖析,JRuby::Synchronized提供自动同步_Java_Werner Schuster_InfoQ精选文章