[問題] boost regex的速度

看板C_and_CPP作者 (zues)時間14年前 (2010/03/18 23:26), 編輯推噓2(2010)
留言12則, 6人參與, 最新討論串1/1
小弟目前正在使用c++改寫之前perl script,原來perl reg的部份 當然就使用boost reg取代 但是經過compile之後,速度居然比perl慢, 請問各位高手這算是正常情況嗎 補充 :我的程式 有大量資料讀取 和比對 開發平台是 linux 感謝各位的幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.2.123

03/18 23:33, , 1F
你的編譯參數是什麼
03/18 23:33, 1F

03/18 23:43, , 2F
我使用 -O2 --> g++ -O2 test.c -l boost_regex
03/18 23:43, 2F

03/19 00:08, , 3F
雖然我記得 boost::regex 本來就不是說頂快..
03/19 00:08, 3F

03/19 00:09, , 4F
不過沒想到會比 perl 慢 @@"
03/19 00:09, 4F

03/19 00:10, , 5F
不然改用 boost::xpressive 好了,大概會是 regex 兩倍快
03/19 00:10, 5F

03/19 00:16, , 6F
用 boost 建議開到 -O3...
03/19 00:16, 6F

03/19 07:20, , 7F
我的經驗也是boost regex相當慢
03/19 07:20, 7F

03/19 12:17, , 8F
我的經驗是 Perl 相當快,常比一些手寫的 C++ code 快
03/19 12:17, 8F

03/19 13:38, , 9F
那就把PCRE port到C++試試..
03/19 13:38, 9F

03/20 01:25, , 10F
PCRE 跟 Boost 在不同的 expression 下有不同表現。
03/20 01:25, 10F

03/20 01:25, , 11F
這個以前就有人做過實驗了吧...
03/20 01:25, 11F

03/20 01:25, , 12F
其實我比較好奇原 po 用的是什麼 expression。
03/20 01:25, 12F
文章代碼(AID): #1BeaORjR (C_and_CPP)