Ruby 1.9的Ruby-debug、Ruby Switcher和MacRuby
作者
Werner Schuster
译者
杨晨
发布于
2009年8月15日 下午1时50分
主题调试
,运行时
标签Ruby 1.9
,MacRuby
,调试器
近一段时间Yehuda Katz一直在强烈质疑:到底是什么问题使得开发者远离Ruby 1.9
。其实一个很重要的原因是应该归咎于不能在Ruby 1.9.x上运行的库和工具的列表上那一长串名字
。
这个列表正不断缩短。不仅如此,不断的更新中还有近期发布的Ruby 1.9.x的ruby-debug工具
。在这个版本中,Ruby-debug使用原生扩展来减少调试器中运行Ruby代码的开销
。
Mark Moseley最近在GitHub上发布了一些代码
,专注于如何更有效地减少调试器的开销
。其基本思想是:在编译代码的时候采用插入特殊指令的方法来设置Ruby代码的断点,从而中断执行。
现在ruby-debug 1.9.x的安装指南
已经可以在GitHub上找到。
随着Ruby版本的增多,在不同的Ruby实现版本上测试Ruby代码变得更加重要。我们在这里提供了一些可用的备选方案,例如使用MultiRuby
或者Ruby版本库站点
。
近期出现了一个名为Ruby Switcher
的新工具。其采用了一种非常简单的思想:使用一个简单的命令来切换Ruby版本,例如使用命令use_ruby_191
切换到Ruby 1.9.1,而use_jruby
使得ruby
命令以及其他的程序库切换到JRuby。同样,为了正确地切换,这个工具也会下载和安装大量Ruby的不同版本。
本文的最后,是来自MacRuby的消息:MacRuby的实验性分支已经被并入到了主干库中
。这个实验性分支开发了一个全新的VM,这个VM使用了LLVM
来实现JIT和预编译(Ahead of Time,简称为AOT)技术。另外一个更新是MacRuby移除了GIL
。在这里我们简单介绍一下MacRuby:MacRuby是Ruby 1.9.x的一个衍生版本,它继承了标准Ruby的线程特性,当然包括GIL在内。
在下一个稳定发布版本中,观察MacRuby的线程性能开销会是如何是个不错的主意;要知道标准的Ruby 1.9.x在近期的版本中仍然会保留GIL
。
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:django-debug-toolbar-user-switcher-2.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
ZT-180 Adhoc Switcher.apk
ttfonts-zh_CN-2.14-6.noarch.rpm,iiimf-gnome-im-switcher-12.1-10.EL.i386.rpm 2.直接双击安装. 3.重启虚拟机使用reboot命令或者在图形界面中重启; 并在图形界面的登录界面下我language选项中选择中文,并登陆,...
在提供的videojs-resolution-switcher-master文件中,包含了插件的源码、示例以及相关的文档,可以帮助开发者快速理解和使用这个插件。 总的来说,videojs-resolution-switcher为前端开发者提供了一个高效且易于...
ruby-test-switcher是一个Atom软件包,只需一次按键即可在Ruby源代码和测试文件之间进行切换。 它在Rails和非Rails项目中都支持RSpec , minitest和test-unit 。 用法 默认情况下,可用的键绑定为: 在活动窗格中...
npm i react-css-theme-switcher 或使用Yarn: yarn add react-css-theme-switcher 用法 导入ThemeSwitcherProvider并将带有主题名称及其各自路径的主题对象传递到CSS样式表(通常是公用文件夹)。 import React ...
在实际应用中,`laravel-locale-switcher-master`压缩包内的文件可能包括以下几个部分: 1. 中间件类:实现切换locale的逻辑,可能定义在`app/Http/Middleware`目录下。 2. 路由配置:定义了如何触发locale切换,...
User-Agent Switcher and Manager 0.4.9 CRX for Chrome.crx 用户代理切换器和管理器0.4.9 CRX for Chrome.crx。这个Chrome扩展允许你可靠地欺骗你的浏览器“用户代理”字符串自定义一个。该扩展为不同的浏览器和...
1. **多设备模拟**:User-Agent Switcher for Chrome 提供了多种预设的User-Agent,涵盖移动设备(如iPhone、Samsung Galaxy系列)和桌面设备(Windows、Mac OS X上的各种浏览器版本)。用户可以根据需要选择合适的...
更换浏览器头的谷歌插件User-Agent-Switcher-for-Google-Chrome_v.crx 。 对于python爬虫的学习很有帮助!!欢迎下载。
在这个名为"vue-countries-theme-switcher-源码"的项目中,我们可以预见到它涉及到的是一个使用Vue.js开发的国家选择器,同时具备主题切换功能。这个压缩包可能包含了实现这个功能的所有源代码。 在源码中,我们...
下载user agent switcher后,打开谷歌浏览器,先复制chrome://extensions/ 到浏览器地址栏,然后直接将user agent switcher插件拖到浏览器中 在弹出的对话框中选择添加即可。添加成功后就可以直接在浏览器右上角...
OBS Studio的源切换器 用于OBS Studio的插件可在源列表之间切换 ... 将此存储库签出到plugins / source-switcher 将add_subdirectory(source-switcher)添加到plugins / CMakeLists.txt 重建OBS Studio 捐献
gnome-shell-extension-tuned-profile-switcher 文档gnome-shell-extension-tuned-profile-switcher 是一个 配置文件切换器扩展 内容安装许可gnome-shell-extension-tuned-profile-switcher 是免费软件:您可以根据...
npm install videojs-resolution-switcher-vjs7 --save CDN CSS <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/videojs-resolution-switcher-vjs7@1.0.0/videojs-resolution-switcher.css"> ...
npm i mapbox-gl-style-switcher --save 演示: 用法: import { MapboxStyleSwitcherControl } from "mapbox-gl-style-switcher" ; import { Map as MapboxMap } from "mapbox-gl" ; import "mapbox-gl-style-...
总的来说,`brew-php-switcher` 是Homebrew用户管理PHP版本的利器,它简化了多版本PHP环境的切换流程,是开发和测试过程中不可或缺的工具。通过掌握和熟练使用这个脚本,开发者可以更加高效地处理各种PHP版本的项目...
Pebble-chrome-tab-switcher Pebble Chrome标签切换器网络服务器。 注意:与。 这基本上是触发键盘按键事件,从而触发Chrome上的键盘快捷键事件。 方便在Chrome中切换标签,例如,在办公室电视上的“标签转盘”上有...
npm i videojs-resolution-switcher 或凉亭 bower install videojs-resolution-switcher 动态设置源: < video id =' video ' class =" video-js vjs-default-skin " > </ video > < script src =...
《device-theme-switcher.1.8h汉化版》是一款专为WordPress用户设计的主题切换插件,它允许网站管理员和访客轻松地在不同的设备主题之间进行切换,以获得最佳的浏览体验。这款汉化版使得中国用户无需担心语言障碍,...