Ruby's Louvre

每天学习一点点算法

导航

2009年7月23日 #

javascript测试函数运行速度

摘要: 通常我们需要对函数进行优化,一般的做法是开始的时候获得时间,结束的时候再获得一次时间,两次时间相减就能到到花费的时间。而函数运行速度之快,基本上都是毫秒级的。下面给出的函数就是就此准备的。 // 时间转为时间戳(毫秒)function time2stamp(){ var d = new Date(); return Date.parse(d)+d.getMilliseconds();} 用法: v... 阅读全文

posted @ 2009-07-23 21:30 司徒正美 阅读(5292) 评论(4) 推荐(2)

Ruby常用的内部变量

摘要: 在ruby程序中,经常会看到一些以$开头的变量,这些不是指我们自己在程序中设置的全局变量,而是指系统内部已经设置好的变量,他们代表了一些特定的意思,下面搜集了一些常用的内部变量,用一些简单的代码说明他们代表的意思: 局部域: 在某一个线程作用域内才能有效,下列也可看做是线程内的局部变量。PS:这边讲解的几个变量都是于正则匹配相关的,正则匹配过程的代码是一样的,这里不重复输入正则表达式匹配的代码,只... 阅读全文

posted @ 2009-07-23 11:50 司徒正美 阅读(2015) 评论(0) 推荐(0)

利用thinking sphinx实现全文检索

摘要: 随便抄几段介绍一下Sphinx。 Sphinx支持高速建立索引(可达10MB/秒,而Lucene建立索引的速度是1.8MB/秒) 高性能搜索(在2-4 GB的文本上搜索,平均0.1秒内获得结果) 高扩展性(实测最高可对100GB的文本建立索引,单一索引可包含1亿条记录) 支持分布式检索 支持基于短语和基于统计的复合结果排序机制 支持任意数量的文件字段(数值属性或全文检索属性) 支持不同的搜索模式(... 阅读全文

posted @ 2009-07-23 00:31 司徒正美 阅读(7276) 评论(0) 推荐(2)