Sha256: 26f2e0482696bfe320d952229478b02dc593f51ecb522e38d369832c43a30532
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
#!/usr/bin/env ruby require 'rusage' require 'docsplit' IMAGE_SIZES = { large: '1000x', normal: '700x', small: '180x', thumbnail: '60x75!' } output_directory = Dir.mktmpdir start_time = Time.now Dir.glob("test-pdfs/*.pdf").each do |pdf| Docsplit.extract_images(pdf, :format => :gif, :size => IMAGE_SIZES.values, :rolling => true, :output => output_directory) end elapsed_time = Time.now-start_time # Process.crusage measures children # Process.rusage measures self usage = Process.crusage rss = usage.maxrss.to_f # OSX reports in terms of bytes, bsd & linux use kb. "man getrusage" rss = rss/1024 if RUBY_PLATFORM =~ /darwin/ du = Dir.glob("#{output_directory}/*/**").inject(0.0){|x,img| x+File.stat(img).size } FileUtils.rm_r output_directory def report(label,value,specifier="") printf("%12s: %8.3f %s\n", label, value, specifier) end report "Elapsed", elapsed_time, "Seconds" report "System CPU", usage.stime report "User CPU", usage.utime report "Max Memory", (rss/1024),"MB" report "Disk Space", (du/1024/1024), "MB"
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pdfium-0.0.2 | test/benchmark-docsplit.rb |
pdfium-0.0.1 | test/benchmark-docsplit.rb |