[#6862] Re: http_get.rb — 青山 和光 <PXN11625@...>

In-Reply-To: [ruby-list:6844] Re: http_get.rb

15 messages 1998/03/01

[#6906] ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...>

藤本です、こんにちは。

25 messages 1998/03/03
[#6907] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/03

まつもと ゆきひろです

[#6908] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6911] Re: ruby's Icon ? — OZAWA Sakuro <ozawa@...> 1998/03/03

小澤さくです。

[#6912] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんにちは。

[#6914] Re: ruby's Icon ? — 藤本尚邦 / FUJIMOTO Hisakuni <hisa@...> 1998/03/03

藤本です、こんばんは。

[#6918] manual 1.18b index — WATANABE Tetsuya <tetsu@...>

ruby-man-1.1b8 で、name タグがついているものを拾い集めて

17 messages 1998/03/04
[#6921] Re: manual 1.18b index — matz@... (Yukihiro Matsumoto) 1998/03/04

まつもと ゆきひろです

[#6954] Re: ruby's Icon ? — nosuzuki@... (Norio Suzuki)

こんばんは。鈴木教郎です。

18 messages 1998/03/04
[#6964] Re: ruby's Icon ? — matz@... (Yukihiro Matsumoto) 1998/03/05

まつもと ゆきひろです

[#7023] infinity — Tadayoshi Funaba <tadf@...>

ふなばです。

41 messages 1998/03/09
[#7029] Re: infinity — shugo@... (Shugo Maeda) 1998/03/09

前田です。

[#7033] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/09

けいじゅ@日本ラショナルソフトウェアです.

[#7041] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803091741.CAA05774.keiju@cupmail0.rational.com>

[#7048] Re: infinity — keiju@... (Keiju ISHITSUKA) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7049] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7051] Re: infinity — keiju@... (石塚圭樹 ) 1998/03/10

けいじゅ@日本ラショナルソフトウェアです.

[#7054] Re: infinity — matz@... (Yukihiro Matsumoto) 1998/03/10

まつもと ゆきひろです

[#7050] Re: infinity — Kazuhisa YANAGAWA <katze@...> 1998/03/10

In message <199803100359.MAA08628.keiju@cupmail0.rational.com>

[#7259] Socket#shutdown — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

16 messages 1998/03/28
[#7260] Re: Socket#shutdown — matz@... (Yukihiro Matsumoto) 1998/03/28

まつもと ゆきひろです

[#7265] Re: Socket#shutdown — keiju@... (石塚圭樹 ) 1998/03/29

けいじゅ@日本ラショナルソフトウェアです.

[ruby-list:7154] Re: please apply me

From: matz@... (Yukihiro Matsumoto)
Date: 1998-03-18 02:57:54 UTC
List: ruby-list #7154
まつもと ゆきひろです

In message "[ruby-list:7153] please apply me"
    on 98/03/18, SHUDOH Kazuyuki <shudoh@muraoka.info.waseda.ac.jp> writes:

|首藤といいます。

|昨日、書店で O'Reilly の Python 本 (日本語訳) を見つけ、
|手に取って眺めました。
|ぱっと見、Ruby の方が好みです。
|まつもとさん、センスいいよなあ、と感じます。

どーもです.うれしいなあ.

Pythonといえば,思い出す話なんですが.

先日簡単なgrepを作って速度比較をしました.

  % time ruby -ne 'print if /ruby/' /usr/dict/*
  % time perl -ne 'print if /ruby/' /usr/dict/*

んで,やっぱりperlにはかなわないんで,30%増しくらいの実行時
間でした.んではpythonでやってみようと思い立ったのは良いです
が,まず引っかかったのが,grep書くのが結構面倒ということです.

あっちにつまずきこっちにつまずきして書いたのがこれ.

#! /usr/local/bin/python
import sys
from regex import *

pat = compile("ruby")
for f in sys.argv[1:]:
  file = open(f, "r")
  while 1:
    line = file.readline()
    if not line: break
    if pat.search(line) >= 0:
       print line,
  file.close()

で,かなり高速化されたと言うpython 1.5でも実行時間はrubyの4
倍弱(3.8倍)でした.うーむ,遅い.そこでメソッドサーチをイン
ライン化してみました.

#! /usr/local/bin/python
import sys
from regex import *

pat = compile("ruby")
search = pat.search
for f in sys.argv[1:]:
  file = open(f, "r")
  readline = file.readline
  while 1:
    line = readline()
    if not line: break
    if search(line) >= 0:
       print line,
  file.close()

若干高速化されましたが,まだrubyの3倍以上(3.2倍)かかります.
そこでpython 1.5で標準採用されたと言うpcre(perl compatible
regular expression)を使ってみる事にしました.具体的にはregex
をreに変えるだけです.

すると,なんと実行時間はrubyの8.2倍かかりました.pcreって遅
いのね.

というわけで,簡単な事を簡単にできないpythonは私の趣味には合
わないよなあ,遅いし,という結論が出たのでした.

                                まつもと ゆきひろ /:|)

In This Thread