Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
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