板 1- 前 次 新 レス
【Axis of Trip】トリップ・シーカー常駐スレ part81
[551]魔王プゲラモス ◆ultimo.... :04/10/27 03:10:49
てか、ページ更新したあと、偶然にもVC++の最適化機構を最大限に生かす究極(?)の 方法を見つけてしまったのだ。しばらく引っ張れる気がした。 ASMなんか使うまでもなくマジでC++だけで500k/s(PentiumM 1.5GHz)逝けるかもしんない。 Mona互換モードって暫定的だがこんなもんでいいかの? 簡単なチェックして正規表現に書き換えて処理するだけの手抜きなのでそんなに速くない (コアルーチンで引っ張ってる分、本物のMonaよりは速いと思うが) 正規表現エンジンで無理矢理処理してるためそんなに効率は良くないはず。 ^ 先頭にマッチ $ 末尾にマッチ [] いずれかの1文字にマッチ。さらに[^abc]でabc以外のいずれかの1文字にマッチ。 ? 任意の1文字にマッチ * 任意の0文字以上 ここまでならちょっと便利なMonaって感じだが、ここからが目玉! 正規表現から便利そうなものをインポート!(ってよりは正規表現の文法を殺してないだけ) () グループ化。正規表現と同じ | 分岐。正規表現のそれと同じ {n,m} 直前の1文字またはグループの繰り返し。 さらになんと、 \1\2\3とかの後方参照の機能までそのまま使える!(やばいぞこれ
前 次 新
0ch BBS 2004-01-25