>>104
おれは「ひまわり」のことはよく知らんが、
その手の処理ならC言語で書き直したところで対して変わらん気がする。
まずはアルゴリズムを見直すことをおすすめする。

んで、こっからはエスパー的な回答なんだが、もしかして一文字ずつ読み込んで文字のチェックをしてないか?
正規表現をうまく使えば、そんなに負荷はかからんと思うのだが。
(すでに使っていたのならすまん)