Ruby 如何加快axlsx中的添加行调用
我正在创建大约10000行,其中包含大约50列数据。我的代码如下所示:Ruby 如何加快axlsx中的添加行调用,ruby,performance,axlsx,Ruby,Performance,Axlsx,我正在创建大约10000行,其中包含大约50列数据。我的代码如下所示: Axlsx::Package.new do |spreadsheet| fields.keys.each do |question| sortedFields = fields[question].keys.sort spreadsheet.workbook.add_worksheet(:name => question) do |sheet| # Add sprea
Axlsx::Package.new do |spreadsheet|
fields.keys.each do |question|
sortedFields = fields[question].keys.sort
spreadsheet.workbook.add_worksheet(:name => question) do |sheet|
# Add spreadsheet header
sheet.add_row(sortedFields)
data[question].each do |client,results|
results.each do |result|
row = sortedFields.map{|field|
result[field] || ""
}
sheet.add_row(row)
end
end
end
end
它真的很慢,占用了很多内存。有没有一种方法可以将行排队,然后批量添加,或者其他一些可以提高性能的策略?问得好,但现在您有什么答案吗?如果有答案,请写下来。还没有答案。我不得不对大数据使用CSV文件,