Rubyの文字列に対する.gsubおよび/または.subメソッドのチェーンのパフォーマンスへの影響はありますか?
たとえば、画像のaltタグを作成するRailsソースのメソッドの例を次に示します。ファイル拡張子とダイジェスト(存在する場合)を削除します。
def image_alt(src)
File.basename(src, '.*').sub(/-[[:xdigit:]]{32}\z/, '').capitalize
end
私のアプリでは、アンダースコアまたはハイフンをスペースに変更したいのでgsub
、最後にメソッドを追加します。
def image_alt(src)
File.basename(src, '.*').sub(/-[[:xdigit:]]{32}\z/, '').gsub(/(_|-)/, ' ').capitalize
end
それはパフォーマンスやスタイルに関して危険信号を上げますか?