    # File lib/compass/commands/project_stats.rb, line 31
          def perform
            super
            require 'compass/stats'
            compiler = new_compiler_instance
            sass_files = sorted_sass_files(compiler)
            total_label = "Total (#{sass_files.size} files):"
            rows       = [[           :-,           :-,           :-,            :-,            :-,          :-,              :-,               :-,             :- ],
                          [   'Filename',      'Rules', 'Properties', 'Mixins Defs', 'Mixins Used',  'Filesize', 'CSS Selectors', 'CSS Properties', 'CSS Filesize' ],
                          [           :-,           :-,           :-,            :-,            :-,          :-,              :-,               :-,             :- ]]
            maximums   =  [ total_label.length,      5,           10,            14,            11,          13,              13,               14,             14 ]
            alignments =  [        :left,       :right,       :right,        :right,        :right,      :right,          :right,           :right,         :right ]
            delimiters =  [ ['| ', ' |'],  [' ', ' |'],  [' ', ' |'],   [' ', ' |'],   [' ', ' |'], [' ', ' |'],     [' ', ' |'],      [' ', ' |'],    [' ', ' |'] ]
            formatters =  [          nil,          nil,          nil,           nil,           nil,         :kb,             nil,             nil,             :kb ]
            totals     =  [ total_label,             0,            0,             0,             0,           0,               0,                0,              0 ]

            columns = rows.first.size

            sass_files.each do |sass_file|
              css_file = compiler.corresponding_css_file(sass_file) unless sass_file[0..0] == '_'
              row = filename_columns(sass_file)
              row += sass_columns(sass_file)
              row += css_columns(css_file)
              row.each_with_index do |c, i|
                maximums[i] = [maximums[i].to_i, c.size].max
                totals[i] = totals[i] + c.to_i if i > 0
              end
              rows << row
            end
            rows << [:-] * columns
            rows << totals.map{|t| t.to_s}
            rows << [:-] * columns
            rows.each do |row|
              row.each_with_index do |col, i|
                print pad(col, maximums[i], :align => alignments[i], :left => delimiters[i].first, :right => delimiters[i].last, :formatter => formatters[i])
              end
              print "\n"
            end
            if @missing_css_parser
              puts "\nInstall css_parser to enable stats on your css files:\n\n\tgem install css_parser"
            end
          end