我正在开发一个网络应用程序,让用户在数据库中搜索项目。这些项目被分成几个类别。返回的每个搜索项根据其字段值的不同而显示不同。目前,我构建了一个类来处理显示,另一个类来处理搜索。search类使用多个用户输入构建SQL查询,在数据库中查询与用户输入匹配的项的ID,并将ID以数组形式发送到display类。//the sql query is actually a little more complex than this
$query = "SELECT items.id FROM items, subcategories WHERE {$name} AND
我正在用Ruby编写一个CSV库(我知道,标准的库很棒!)主要是为了好玩。目前它比标准慢大约4倍,我发现它很奇怪,原因如下:我看过标准库中的csv.rb,它使用正则表达式来拆分行,我预计它不会很快。它是一个为输入文件的每个字符运行的循环: if !如果我用一个不做任何事情的函数替换我的消费函数,我会得到与Ruby标准CSV相同的速度(当然它什么也不做:),所以我想我可以得出结论,瓶颈不在I/O中。
我希望Ruby的解析器会进行这种微不足道的优化,但似乎并非如此(谈到YARV实现,Ruby 1.9.x,2.0.0): a, b =0.120000 0.000000 0.120000 ( 0.119303)
由于这两种方法都是相同的,只是在第二种方法中使用了预定义的常量而不是常量表达式,似乎Ruby解释器在每个循环中一次又一次地计算功率常数为什么Ruby根本不做这种基本的优化</e