Tag: 性能

使用Java计算目录中的文件数量

如何计算使用Java的目录中的文件数量? 为了简单起见,假设目录没有任何子目录。 我知道的标准方法是: new File(<directory path>).listFiles().length 但是,这将有效地通过目录中的所有文件,如果文件数量很大,这可能需要很长时间。 另外,我不关心目录中的实际文件,除非它们的数量大于一些固定的大数目(比如5000)。 我猜测,但目录(或Unix的情况下,它的i节点)存储在其中的文件数量? 如果我能把这个数字直接从文件系统中取出,速度会更快。 我需要在后端开始进行真正的处理之前,检查Tomcat服务器上的每个HTTP请求。 因此,速度是非常重要的。 我可以每隔一段时间运行一个守护进程来清除目录。 我知道,所以请不要给我这个解决scheme。

SQL SELECT speed int vs varchar

我正在创build一张桌子,这让我感到惊讶。 如果我存储,说汽车有制造(fx宝马,奥迪等),如果我作为一个int或varchar存储的make会对查询速度有所不同。 那么 SELECT * FROM table WHERE make = 5 AND …; 比…更快/更慢 SELECT * FROM table WHERE make = 'audi' AND …; 或者速度会差不多呢?

如何将现有的数据库文件加载到Python sqlite3中的内存?

我有一个现有的sqlite3数据库文件,我需要做一些广泛的计算。 从文件做计算是痛苦的慢,和文件不大(〜10 10 MB ),所以应该没有问题加载到内存。 是否有Pythonic的方式来加载现有的文件到内存中,以加快计算?

性能的QSORT VS STD ::sorting?

根据斯科特·迈耶斯(Scott Meyers)在其有效的STL书籍 – 第46项。他声称std::sort比std::qsort速度快670%,这是由于内联的缘故。 我testing了自己,我看到qsort更快:(!谁能帮我解释这个奇怪的行为? #include <iostream> #include <vector> #include <algorithm> #include <cstdlib> #include <ctime> #include <cstdio> const size_t LARGE_SIZE = 100000; struct rnd { int operator()() { return rand() % LARGE_SIZE; } }; int comp( const void* a, const void* b ) { return ( *( int* )a – *( int* )b ); } […]

Firefox和Chrome在本地主机上运行缓慢; 已知的修复程序在Windows 7上不起作用

在启用IP6的情况下,Firefox和Chrome在本地主机上已知速度较慢。 在以前的Windows版本中,最简单的解决方法是从hosts文件注释掉这一行,正如在这个问题的答案中所解释的那样。 ::1 localhost 但是, 正如在这个问题中指出的那样 ,在Windows 7中这行已经被注释掉了: # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 有没有其他的方法来禁用Windows 7中的::1 localhost引用?

什么更快:in_array或isset?

这个问题仅仅是为了我,因为我总是喜欢写优化的代码,也可以运行廉价的慢服务器(或具有很多stream量的服务器) 我环顾四周,无法find答案。 我想知道这两个例子之间有什么更快的记住,在我的情况下数组的键不重要(自然伪代码): <?php $a = array(); while($new_val = 'get over 100k email addresses already lowercased'){ if(!in_array($new_val, $a){ $a[] = $new_val; //do other stuff } } ?> <?php $a = array(); while($new_val = 'get over 100k email addresses already lowercased'){ if(!isset($a[$new_val]){ $a[$new_val] = true; //do other stuff } } ?> 由于问题的关键不是数组冲突,我想补充一点,如果你害怕碰撞insert $a[$new_value] ,你可以使用$a[md5($new_value)] 。 它仍然可能导致冲突,但是从用户提供的文件中读取时可能会遭受DoS攻击( […]

JavaScript原型操作员性能:节省内存,但速度更快吗?

我在这里阅读(道格拉斯·克罗克福德)使用原型操作符来添加方法到Javascript类还节省了内存 。 然后,我读到John Resig的文章 “用一堆原型属性实例化一个函数是非常非常快的 ” ,但是他是在谈论以标准方式使用原型,还是在他的文章中谈论他的具体示例? 例如,创build这个对象: function Class1() { this.showMsg = function(string) { alert(string); } } var c = new Class1(); c.showMsg(); 慢于创build这个对象,然后呢? function Class1() {} Class1.prototype.showMsg = function(string) { alert(string); } var c = new Class1(); c.showMsg(); PS 我知道原型是用来创buildinheritance和单例对象等,但这个问题与这些主题没有任何关系。 编辑:它可能感兴趣的JS对象和JS静态对象之间的性能比较可以阅读下面的答案 。 静态对象肯定是快的 ,显然只有当你不需要多于一个对象的实例时才可以使用静态对象。

重新焊接和重新绘制有什么区别?

我有点不清楚reflow + repaint之间的区别(如果有什么区别的话) 似乎回stream可能正在改变各种DOM元素的位置,重绘只是渲染一个新的对象。 例如,当移除元素时会发生回stream,并且在改变颜色时会发生重绘。 这是真的?

安装HTTP使用PHP和Apache过期头

我如何在PHP + Apache中设置expires头文件? 我目前正在使用auto_prepend服务资源gzipped,但我也想最大限度地提高HTTPcaching。 我怎样才能设置这些?

检查属性是否有属性

给定一个类中的属性和属性 – 确定它是否包含给定属性的最快方法是什么? 例如: [IsNotNullable] [IsPK] [IsIdentity] [SequenceNameAttribute("Id")] public Int32 Id { get { return _Id; } set { _Id = value; } } 什么是最快的方法来确定,例如它有“IsIdentity”属性?