对虾宝石有一个初始化选项:compress
,被描述here。虾PDF压缩,压缩的内容流,它有什么作用
显然,这"Compresses content streams before rendering them"
。
带和不带compress: true
我产生相同的14页PDF格式的两倍。每页有2张照片和各种文字。生成的文件大小完全相同。
所以我的问题是:在生产中具有较大数量的照片将我看到的文件大小有区别吗?或者也许compress: true
在处理过程中吃更多或更少的RAM?它的目的是什么?
您是否监视过内存使用情况?这对于非常大的文档非常有用,因为轻量级内存占用CPU使用量是值得的。 – tadman
你可能有更好的运气,直接询问他们的谷歌组:https://groups.google.com/forum/#!forum/prawn-ruby – Tass
@Tass感谢,谷歌小组的答案贴[这里](HTTPS:/ /groups.google.com/forum/#!searchin/prawn-ruby/compression|sort:relevance/prawn-ruby/_JK372mdEPs/lZAkgVDDJLEJ)和[这里](https://groups.google.com/forum/#! searchin/prawn-ruby/compression | sort:relevance/prawn-ruby/RoEHWLgQNtI/IZLnm4Cfh_sJ),我现在对这些答案同时运行'compress:true'和'optimize_objects:true',并且在生产中没有看到CPU使用率增加 – BigRon