2004-04-16
[開発ログ]ソースの行数
Linuxカーネル2.6のソースは550万行あるという。Jewelの現在のソースの行数を計ってみる。
total 5658 lines .cgi 739 .rb 3438 .sql 325 .txt 43 .htm 453 .html 660
テンプレートとhtmlを含めて5658行。あっという間に万単位になるだろう。
計測に使ったスクリプトはこれ。
def srcvol(dir,fname_end) tsize = 0 Dir.glob("#{dir}/**/*#{fname_end}") do | file_name | size = File::readlines(file_name).size puts c = "#{size}\t#{file_name}" tsize += size end tsize end out = '' asize = 0 ['.cgi','.rb','.sql','.txt','.htm','.html'].each{|fname_end| tsize = srcvol('.',fname_end) puts "#{tsize}\t#{fname_end} total\n\n" asize += tsize out += " #{fname_end}\t#{tsize}\n" } puts " total\t#{asize} lines" print out