[#37248] [Feature:1.9] Enumerator#inspect — "Yusuke ENDOH" <mame@...>

遠藤です。

12 messages 2008/12/02

[#37337] [Feature #841] Object#self — "rubikitch ." <redmine@...>

Feature #841: Object#self

13 messages 2008/12/09

[#37513] Current status of 1.9.1 RC1's issues — "Yugui (Yuki Sonoda)" <yugui@...>

Hi, folks

14 messages 2008/12/20
[#37516] Re: Current status of 1.9.1 RC1's issues — Masatoshi SEKI <m_seki@...> 2008/12/20

咳といいます。

[#37576] [BUG:trunk] encoding for stdio's — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

11 messages 2008/12/24

[ruby-dev:37630] Re: テスト所要時間ランキング

From: Kouhei Sutou <kou@...>
Date: 2008-12-28 05:56:24 UTC
List: ruby-dev #37630
須藤です。

In <4956A97B.7000107@airemix.jp>
  "[ruby-dev:37628] テスト所要時間ランキング" on Sun, 28 Dec 2008 07:17:19 +0900,
  "NARUSE, Yui" <naruse@airemix.jp> wrote:

> test-all における各々のテストの所要時間をランキングにしてみました。
> 見たところ、長時間かかるもののうちのいくつかは GC 絡みだったりして、
> 短縮は難しそうだったりもしますが、いくつかは短くなりそうに見えます。

RSS Parser関連のものは組み合わせの数が増えているので遅くなっ
ているようにみえます。それぞれが微妙に違うテストになっている
ので数を減らすのは難しそうです。RSS Parser自体の処理を高速化
できればテストも速くなりそうな気はします。


> 5.48	RSS::TestDublinCore#test_parser: 5.48 s: .

252回パースのテストをしています。1回あたり0.02秒くらいかかっ
ているといるということになります。それぞれのテストでは2回ずつ
RSS::Parserでフィードをパースしているので、パースの時間を短く
できればテストも速くなりそうな気はします。


内訳:
RSS 1.0, RSS 2.0, Atom(ルートが<feed>のものと<entry>のもの)
のフィードのうち、Dublin Coreの要素をとれる要素それぞれに対
して、Dublin Coreの要素14種類をパースできるかをテストしてい
ます。

Dublin Coreの要素をとれる要素が全部で9個あって、それぞれ14回
テストするので、9 * 14 = 126回パースするテストをしています。
また、それぞれについて、後方互換性APIのテストもしているので
さらに倍の126 * 2 = 252回パースするテストをしています。

> 4.95	RSS::TestMakerAtomFeed#test_link: 4.95 s: .
> 4.58	RSS::TestMakerAtomEntry#test_link: 4.58 s: .

それぞれ96回link要素作成のテストをしています。1回あたり0.05秒
くらいかかっているということになります。それぞれのテストでは
4回ずつRSS::Makerでフィードを作っているので、フィード作成時
間を短くできればテストも速くなりそうな気はします。


内訳:
Atomにはルートが<feed>のものと<entry>のもので2種類あります。
<feed>のものにはlink要素をとれる要素が3種類あり、<entry>のも
のにも3種類あります。また、link要素には5つの省略可能な属性が
あります。

そのため、link要素をとれる要素それぞれ(3 + 3 = 6)について、5
つの省略可能な属性のすべての組み合わせをテストしている
(Σ_i=0^5 5Ci = 32; 表記法があっているかはわからない)ので、
全部で6 * 32 = 192回link要素のテストをします。

In This Thread

Prev Next