![]() |
1
2
在我的用法中,在解析之前将文件全部或部分读入内存通常会更快。如果数据库的大小足够小,这可以简单到
如果它们太大而无法放入内存,则会变得更复杂,必须先设置数据块读取,然后进行解析,或者使用单独的读取线程和解析线程进行线程化。 |
![]() |
2
2
|
![]() |
3
1
)不同,尽管我首先建议 (Ruby) BDB 如果是固定大小的记录 然后可以通过代理对象对每个项执行延迟加载。这将是一个mmap合适的候选人。然而,这将 不 加快总访问时间,但只会在程序的整个生命周期中分摊加载(至少在第一次使用之前,如果一些数据从未使用过,那么您就可以获得从不加载它的好处)。如果没有固定大小的记录或确定的索引值,这个问题会更复杂,并且看起来更像传统的“索引”存储(例如,SQL后端中的B树或BDB使用的任何东西:-)。 这里线程的一般问题是:
你可能对 Widefinder Project ,通常只是“尝试更快的IO处理”。 |
![]() |
4
0
|
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |