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