タグ

2007年9月8日のブックマーク (9件)

  • YARV(Yet Another RubyVM)アーキテクチャ

    これは? Compiler (compile.h, compile.c) VM Generator (rb/insns2vm.rb, insns.def)命令記述 VM (Virtual Machine, vm.h, vm.c)レジスタ スタックフレームメソッドローカルフレーム ブロックローカルフレーム クラスフレーム フレームデザインについての補足 メソッド呼び出しについて 例外例外テーブル rescue ensure break, return(ブロック中)、retry 定数の検索定数検索パス 最適化手法threaded code Peephole optimization inline method cache inline constant cache ブロックと Proc オブジェクトの分離 特化命令 命令融合 オペランド融合 stack caching JIT Compile

    tanakaBox
    tanakaBox 2007/09/08
    YARV: Yet Another RubyVM by ささださん
  • 「Ruby 1.9は1.8より平均5倍速い」、YARV笹田氏 ― @IT

    東京大学大学院 情報理工学系研究科 特任助手 笹田耕一氏。笹田氏が開発したRuby VMは、次期Rubyに取り込まれることが決まっている 2007年12月にリリースが予定されているRubyの次期バージョン、Ruby 1.9では平均して基機能の実行が5倍程度、テスト項目によっては最大20倍程度速くなる――。9月7日、東京工業大学 大岡山キャンパスで、IPA(情報処理推進機構)が毎年行っているIPA未踏ソフトウェア創造事業2006年後期に採択された、いくつかのプロジェクトの最終成果報告会が行われた。 報告を行ったプロジェクトの1つは「Ruby用仮想マシンYARVの完成度向上」。これまでにも何度か未踏ソフトウェア創造事業に採択され、YARVの開発を続けてきた東京大学大学院 情報理工学系研究科 特任助手の笹田耕一氏は、最新のベンチマーク結果を披露した。 YARVでは、さまざまな高速化を行っている

    tanakaBox
    tanakaBox 2007/09/08
    ささださんってスゲー人。期待大。→ http://www.atdot.net/yarv/yarvarch.ja.html
  • Linux Square全記事インデックス

    Linux Squareフォーラムに掲載されている全記事にアクセスできるインデックスです。このページを見れば、Linux Squareフォーラムのすべてが分かります。また、インデックスは記事の追加とともに拡充していきます。

    tanakaBox
    tanakaBox 2007/09/08
    サーバー構築管理等の基礎。
  • 設定ファイルさらし - cooldaemonの備忘録

    自分以外は役に立たん(w; .zshrc umask 002 cdpath=(~) SVN_EDITOR=vi test -r /sw/bin/init.sh && . /sw/bin/init.sh setopt AUTOPUSHD setopt PUSHD_IGNORE_DUPS setopt AUTO_CD source ~/.zshrc.bindkey source ~/.zshrc.prompt source ~/.zshrc.complete source ~/.zshrc.history source ~/.zshrc.screen source ~/.zshrc.alias/sw/bin/init.sh は Fink の初期化Script。 持ち歩きを考えると、.zshrc に全ての設定を納めるべきなんだが・・・、(自分の)可読性重視でファイルを分ける。 .zshrc.bi

    設定ファイルさらし - cooldaemonの備忘録
    tanakaBox
    tanakaBox 2007/09/08
    zshの設定。参考になりまっす!
  • CSVを活用しよう

    TSV と CSV の相互変換 最近は、 タブ区切りテキスト (tab separated value; TSV) よりもコンマ区切りテキスト (comma separated value; CSV) の方がよく使われているようです。 awk が扱うのは TSV (とは少し違うのかな? 空白も区切りになるので) なので、 表計算ソフトウェアより awk スクリプトで計算したい私のような人間にとってはあまり面白くありません。 もし、 CSV のどのフィールドにも `,' や改行が含まれないなら、 awk スクリプトの BEGIN ブロック中で FS="," とすればよいだけなのですが、 含まれたとたんに事態は複雑になります。 (そもそも CSV の仕様が複雑すぎるのが問題なのだ) そして、改行はともかく `,' を使いたい場面は結構あるのです。 CSV を TSV に変換する awk 関数が

    tanakaBox
    tanakaBox 2007/09/08
    csv2tsvとか。
  • vimのオムニ補完でC++をもっと楽にする OmniCppComplete

    vim7.0 以上に OmniCppCompleteは、 omnifunc cppcomplete 機能を提供します。 C++ファイルで omni complete(オムニコンプリート) ( intellisense インテリセンス) を使うことができます。これは、フル vim スクリプトで、 ctags のデータベースを必要とします。 インストール ダウンロードは下記URLからできます。 http://www.vim.org/scripts/script.php?script_id=1520 % cd % cd .vim % w3m 'http://www.vim.org/scripts/download_script.php?src_id=5859' % unzip omnicppcomplete.zip FreeBSDの場合は、 exctagsが必要になります。 http://cta

    tanakaBox
    tanakaBox 2007/09/08
    便利そう。
  • Vi Lovers Home Page

    "The Vi Lovers Home Page ... this makes a great starting point." (Learning the vi Editor, 6th Edition, O'Reilly, page 300) Contents Introduction The author Should I use Vi? Vi versions Vi pages/manuals/tutorials Vi FAQs Vi FTP sites Vi macros Vi...Other Introduction Vi (pronounce: "vee eye", not "six", not "vye") is an editor. An editor is a program to edit files. Goodbye. Although other stories e

    tanakaBox
    tanakaBox 2007/09/08
    viクローンいっぱい。
  • BVI - Binary VIsual editor - Hex editor

    Welcome to the Home Page Here you can find all the informations about bvi you need. The bvi is a display-oriented editor for binary files (hex editor), based on the vi texteditor. If you are familiar with vi, just start the editor and begin to edit! A bmore program is also included in the package. If you never heard about vi, maybe bvi is not the best choice for you. Current stable version: 1.4.2

    tanakaBox
    tanakaBox 2007/09/08
    viライクなバイナリエディタ。結構高機能&使い易い。
  • gtkmm 入門

    最終更新: 2009/12/12( Gtk::TextViewでカーソルのある位置の画面上での座標を取得、自作ダイアログの項を追加 ) リンクフリー。以下のディレクトリに含まれる文章、画像及びソースコードはパブリックドメインであり無保証です。 間違い、リンク切れ等はこちらまで : tmytokaiyahoo.co.jp ※スパムメール対策のため@を大文字にしています Fedoraで使用することを前提としているためパッケージ名が異なる場合があります。 その場合は pkg-config に渡すパッケージ名を変更してください。 基礎 スレッド 描画 応用 その他 外部リンク GNOME ドキュメントライブラリ の gtkmm の項 gtk+ gtkmm cairomm libsigc++ 基礎 基 インストール 「Hello World」と表示する ツールチップの表示 ポップアップウィンドウ

    tanakaBox
    tanakaBox 2007/09/08
    gtkのサンプル多数。