[#35688] サブクラスのオブジェクト生成時に、スーパークラスの初期化を行うには ? — Onodera Takafumi <onodera-tak@...>

9 messages 2002/08/01

[#35772] Unsecure world writeable dirの警告 — "井上 浩一" <kyoui32@...>

=1B$B0f>e$G$9!#=1B(B

31 messages 2002/08/26
[#35774] Re: Unsecure world writeable dir の警告 — matz@... (Yukihiro Matsumoto) 2002/08/26

まつもと ゆきひろです

[#35775] Re: Unsecure world writeabledir の警告 — nobu.nakada@... 2002/08/26

なかだです。

[#35776] Re: Unsecure world writeabledir の警告 — matz@... (Yukihiro Matsumoto) 2002/08/26

まつもと ゆきひろです

[#35778] Re: Unsecure world writeabledir の警告 — nobu.nakada@... 2002/08/26

なかだです。

[#35779] Re: Unsecure world writeabledir の警告 — WATANABE Hirofumi <eban@...> 2002/08/26

わたなべです。

[#35780] Re: Unsecure world writeabledir の警告 — nobu.nakada@... 2002/08/26

なかだです。

[#35784] Re: Unsecure world writeabledir の警告 — "U.Nakamura" <usa@...> 2002/08/26

こんにちは、なかむら(う)です。

[#35854] Re: Unsecure world writeabledir の警告 — "Inoue" <rubyist@...1.117.ne.jp> 2002/09/04

井上です。

[#35865] Re: Unsecure world writeabledir の警告 — Koji Arai <JCA02266@...> 2002/09/05

新井です。

[#35866] Re: Unsecure world writeabledir の警告 — matz@... (Yukihiro Matsumoto) 2002/09/06

まつもと ゆきひろです

[#35789] multipart な CGI を速くしたい — Takashi Kanai <kanai@...4u.or.jp>

Windows上でRubyとMySQLを使ってショッピングサイトのようなものを作って

17 messages 2002/08/28

[ruby-list:35734] Re: tail recursion elimination

From: nobu.nakada@...
Date: 2002-08-10 13:07:42 UTC
List: ruby-list #35734
なかだです。

At Sat, 10 Aug 2002 20:26:56 +0900,
Takaaki Tateishi wrote:
> ruby-talkを見ている方には重複してしまいますが,ruby-optimizerという
> メソッドの最適化もどきを行う拡張モジュールを紹介させて下さい.
> 
>   http://www.ruby-lang.org/en/raa-list.rhtml?name=Optimization+Module

こういう内部構造に依存するものは、本体に組み込むべきという気が
するので、ruby-devに行ったほうがいいかも。

> 単純に解析木を組換えることでスピードを少し向上させるものです.また末尾
> 再帰除去も行います.現在いくつか不具合はありますが,だいたいうまく動く
> ようです.

不具合というのはどんなところでしょうか。

> 結果は次の通りで,最適化する前のrubyのメソッドと比べるとpythonの方
> が早いです.最適化後には良い勝負になりますが,Pythonの方は9000くら
> いまでは再帰できたようです.

rubyは結構スタックを使いますからねぇ。

それと1.7でコンパイルエラーになりました。あと、nodeDump.cはリン
クする必要はないですよね。


--- optimizer.c~	Sat Aug 10 19:02:41 2002
+++ optimizer.c	Sat Aug 10 21:49:20 2002
@@ -505,12 +505,14 @@
 
       RDEBUG({ fprintf(stderr, "eliminate tail return.\n"); });
 #if RUBY_VERSION_CODE >= 170
-      NODE *ary = node->nd_stts;
-      if( ary->nd_alen > 1 ){
-	NODECPY(node, node->nd_stts);
-      }
-      else{
-	NODECPY(node, node->nd_stts->nd_head);
+      {
+	NODE *ary = node->nd_stts;
+	if( ary->nd_alen > 1 ){
+	  NODECPY(node, ary);
+	}
+	else{
+	  NODECPY(node, ary->nd_head);
+	}
       }
 #else
       NODECPY(node, node->nd_stts);


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread