export = FCSV.generate(:col_sep => l(:general_csv_separator)) do |csv|
..
end
format.csv {send_data(export), :type => 'text/csv;header=present',:filename => 'export.csv') }
我想导出大量数据。但是它带来了严重的性能问题,并且填满了我的记忆。有更好的导出 csv 的方法吗?
export = FCSV.generate(:col_sep => l(:general_csv_separator)) do |csv|
..
end
format.csv {send_data(export), :type => 'text/csv;header=present',:filename => 'export.csv') }
我想导出大量数据。但是它带来了严重的性能问题,并且填满了我的记忆。有更好的导出 csv 的方法吗?
FCSV 与 FasterCSV 相同,对吧?
处理内存的2条建议:
如果生成需要太多时间来执行,那么您将不得不分析代码然后尝试改进它......或者,将生成作为后台任务进行并允许用户稍后获取它。