« IOC List v8.1 Released | トップページ | Refsort/Ruby 2.91 Released »

2018/02/03

Refsort/Ruby 2.90 Released

辞書参照型ソーティングフィルターをスクリプト言語 Ruby で実装した Refsort/Ruby の開発を10年以上続けています(例えば新しいほうから順に *1 *2 *3 *4 *5 *6 *7 *8 *9 *10.もう仕様は落ち着いていて機能の追加をするつもりは(ほとんど)なく,細々とバグのメンテナンスを行っている状態です.

前回のリリースは2017年10月21日でしたが,このたび Refsort/Ruby の改訂版である v2.90 をリリースしました.

今回は前回の改訂で積み残しになっていた例外処理の整理整頓と,自前クラスだった埋め込みマイルストーンを,より軽量と思える Struct で実装し直したものです.また辞書ファイル読み込み時の別名の処理を大幅に合理化しました.これらの改善により,前回改訂時に 15% ほど実行速度を低下させていたものを,20% ほどの改善を得ることができて,これまでで最も高速の実装を実現することができました.ぜひこのスピードをお楽しみください.数万レコードの辞書参照型ソーティングが 1-2 秒で完了するのはなかなか快感です.

また今回は実装を見送りましたが,埋め込みマイルストーンの書式の次回での改訂を見込んでいます.それはマイルストーンのレベルを表す記号や数字の後には必ず 1 個以上の空白を置くようにしたい,というものです.現時点ではこの空白がなくてもエラーにはならず,それなりに解釈されますが,次回からはこの空白がないとエラーにする予定です.このような仕様にしたほうが書式の規則が厳密になって,エラーを検出しやすくするのが目的です.

ユーザーズガイドを近日中に改訂してアップロードする予定です.

|

« IOC List v8.1 Released | トップページ | Refsort/Ruby 2.91 Released »

IT関連情報」カテゴリの記事

パソコン・インターネット」カテゴリの記事

自然」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/54612/66352879

この記事へのトラックバック一覧です: Refsort/Ruby 2.90 Released:

» Refsort/Ruby 2.91 Released [望湖庵日記 Lakeside Diary]
つい1週間ほど前に,辞書参照型ソーティングフィルターをスクリプト言語 Ruby で実装した Refsort/Ruby新版の v2.90 をリリースしたばかりなのですが(過去リリースは新しいほうから順に *1 *2 *3 *4 *5 *6 *7 *8 *9 *10),いろいろなケースで実行させてみると,バグとは言えないま... [続きを読む]

受信: 2018/02/12 11:25

» Refsort/Ruby 2.92 Released [望湖庵日記 Lakeside Diary]
2月12日に,辞書参照型ソーティングフィルターをスクリプト言語 Ruby で実装した Refsort/Ruby 新版の v2.91 をリリースし,数か月はこのまま落ち着かせるつもりだったのですが,(過去リリースは新しいほうから順に *1 *2 *3 *4 *5 *6 *7 *8 *9 *10),Ruby 本体が3月28... [続きを読む]

受信: 2018/03/31 13:20

« IOC List v8.1 Released | トップページ | Refsort/Ruby 2.91 Released »