Tag: performance

使用Watir在HTML表格中迭代和填充数据的更好方法

我有一个表,最多可包含50行,有9列。 但是我用来填写表中数据的代码需要这么长时间。 有更快的方法吗? 这是我的代码 table = $browser.div(:id => “market”).table(:id => ‘tableTradeIndMarket’) i = 3 + rand(1..table.rows.length-4) table.rows[i].cells[4].select_list.select ‘Buy’ table.rows[i].cells[5].select_list.select ‘Market’ table.rows[i].cells[6].text_field.set ($share) table.rows[i+1].cells[4].select_list.select ‘Buy’ table.rows[i+1].cells[5].select_list.select ‘Limit’ table.rows[i+1].cells[6].text_field.set ($share) //To take out dollar sign which is found on the second column and put that value in to another column of the same row table.rows[i+1].cells[8].text_field.set( table.rows[i+1].cells[2].text[1..table.rows[i+1].cells[2].text.length] ) […]

处理大量的CSV文件

我会尝试扩展我的问题的标题。 我从事ruby项目。 我必须处理存储在CSV文件中的大量数据(大约120000)。 我必须阅读这些数据,处理并放入DB。 现在需要几天时间。 我必须加快速度。 问题是,有时在处理过程中我会遇到一些exception,我必须重复整个导入过程。 我认为更重要的是提高性能,而不是使用少量数据查找错误。 现在我坚持使用CSV文件。 我决定对处理脚本进行基准测试以找到瓶颈,并改进从CSV加载数据。 我看到以下步骤: 基准并修复最有问题的瓶颈 也许从CSV和处理拆分加载。 例如,在那里创建单独的表并加载数据。 在下一步中加载此数据,处理并放入右表。 引入线程以从CSV加载数据 现在我使用标准的ruby CSV库。 你推荐一些更好的gem吗? 如果你们中的一些人对类似的问题很熟悉,那么很高兴了解你的意见。 编辑: 数据库:postgrees 系统:linux

Sinatra应用程序中的gzip资产

我一直在阅读使用gzip压缩您的资产将提高网站的性能。 在Sinatra应用程序中似乎有很多方法可以做到这一点,因此我希望确认最有效和最简单的方法来理解。 我遇到过 use Rack::Deflater 在运行应用程序之前应将其放在我的config.ru文件中,所以在我的情况下 require ‘./david’ use Rack::Deflater run Sinatra::Application 是吗? 是这么简单,只是添加我知道这将拉链我的所有静态资产,包括我的图像,但这些是从CDN提供,所以会有所作为? Ant帮助赞赏这个 谢谢