Mahoro是一个libmagic包装器。现在我在文件中阅读的过程是:
filetype = Mahoro.new.file(full_path)
File.open(full_path, get_access_string(filetype)) do |f|
问题是Mahoro似乎读取整个文件,而不仅仅是标题字符串。所以我得到了一个分析结果,如:
%self total self wait child calls name
6.02 0.26 0.26 0.00 0.00 1 Mahoro#file
5.81 4.36 0.25 0.00 4.11 1 Parser#read_from_file
每个人花费0.25秒,这意味着他们正在重复彼此的工作。有没有办法从libmagic将文件作为字符串?这似乎是使这一过程更有效的唯一途径。