草庐IT

PERFORMANCE

全部标签

PHP文件上传。发布与放置?

我正在建立一个网站,人们可以在其中上传文件大小限制为1GB的视频。Firefox>3.6和Chrome>11是我打算支持的唯一浏览器。使用PUT上传文件有什么优点/缺点吗?方法结束POST大文件的方法。不同的http方法对网站的性能有何影响? 最佳答案 我对此事没有个人意见,但这里有一些资源可能会对您有所帮助:http://www.elharo.com/blog/software-development/web-development/2005/12/08/post-vs-put/PUTisamuchmorelimitedopera

php - 什么情况需要使用 eval() 因为别无选择?

我知道出于速度和安全原因,应该在JavaScript中避免使用eval。但就PHP而言,很少有人提到安全性。更常见的情况是,由于随意使用eval,您的程序运行速度低于预期。在什么特定情况下你应该使用eval因为没有其他方法可以解决它?为清楚起见:我们不是在谈论用户提供的数据。因此,问题集中在eval的纯粹且完全受控的服务器端有效使用上。 最佳答案 eval的安全问题——在PHP中使用eval执行代码与在Javascript中是一样的:如果你评估一些代码,你必须确定它来自哪里,以及它是什么包含。安全隐患甚至可能更大,因为PHP可以访问

php - memcached满了怎么替换数据,memcache性能如何?

来自memcachedwiki:Whenthetableisfull,subsequentinsertscauseolderdatatobepurgedinleastrecentlyused(LRU)order.我有以下问题:哪些数据将被清除?插入时间较早的那个,还是最近最少使用的那个?我的意思是,如果最近访问的数据是d1,这是插入时最旧的数据,并且在替换数据时缓存已满,它会替换d1吗?我正在使用PHP与memcached进行交互。我可以控制如何在memcached中替换数据吗?就像我不希望我的一些数据在过期之前被替换,即使缓存已满也是如此。不应替换此数据,而是可以删除其他数据以进行插

php - 计算运行某个函数所需的时间

那可能吗?例如。如果我想测试str_replace()是否比preg_replace()更快? 最佳答案 简单的方法:$time=microtime(true);//timeinMicroseconds//Yourcodehereecho(microtime(true)-$time).'elapsed';困难(呃)的方式:使用代码分析器准确查看您的方法将花费多少时间。 关于php-计算运行某个函数所需的时间,我们在StackOverflow上找到一个类似的问题:

PHP Loop - 导致严重延迟的表达式/函数

我想知道是否有人可以阐明这个问题..PHP5.3.0:)我有一个循环,它抓取CSV文件(大,200mb)的内容,处理数据,为mysql插入构建变量堆栈,一旦循环完成并创建变量,我将插入信息。现在首先,mysql插入执行完美,没有延迟,一切都很好,但是循环本身有延迟,我最初使用fgetcsv()读取CSV文件,但与file_get_contents()相比,这有严重延迟-所以我切换到file_get_contents()。循环将在几秒钟内执行,直到我尝试添加一个函数(我还在没有函数的循环中添加了表达式以查看它是否有帮助)以创建一个包含每一行的CSV数据的数组,这是什么导致了解析时间的严重

PHP : What is the benefit of spl_autoload_register? 包含的性能

我一直在阅读关于spl_autoload_register函数作为require、require_once、include和&包含一次。尽管有很多关于如何实现这一点的讨论,但文档并不太详细,也没有解释它与原始方法相比有何好处。引用:http://php.net/manual/en/function.spl-autoload-register.php我想知道spl_autoload_register是如何工作的?使用spl_autoload_register时有性能差异吗?它如何处理交叉链接类中的许多require语句(超过20个)?(这不会仍然导致重复要求吗?)

php - 当安全性不受威胁时,php 中可用的最高性能散列算法是什么?

我们在代码的许多部分中使用md5作为哈希算法。在此上下文中的安全性不是问题。我们只是使用md5作为生成唯一标识符的方法,以在apc等中存储各种项目。碰撞是个问题。尽管不太可能,但它会导致一些重大问题。有人想建议在CPU上做些更轻便的事情吗?谢谢。我们刚刚用md5和crc32做了一些测试。使用以下代码段:结果如下:MD5:1.49914598464971.78938007354741.4672470092773crc32:0.978804111480710.943319797515870.93316197395325所以看起来crc32比使用md5快大约1/3。

php - 在 php 中使用自动加载并搜索类文件会影响性能吗?

我一直在为如何最好地将类包含到我的PHP代码中而苦恼。路径通常是一个问题,但几分钟前我发现thisquestion这极大地帮助了这一点。现在我正在阅读有关__autoload的内容,并认为它可以使我的应用程序开发过程变得更加容易。问题是我喜欢维护文件夹结构以分隔功能区域,而不是将所有内容都放入通用/lib文件夹中。因此,如果我重写自动加载以深入搜索包含所有子文件夹的类文件夹,我预计会有什么性能下降?显然这将取决于规模、文件夹结构的深度和类的数量,但通常我问的是中等规模的项目是否会导致问题。 最佳答案 __autoload很棒,但是在

php - 使用 PHP 创建 ping 正常运行时间服务

我有一个可以使用PHP的服务器和一个可以从Internetping通的路由器。我想编写一个PHP脚本,每5分钟向路由器发送一次ping,结果如下:如果ping成功,则什么也不会发生。如果ping失败,它会等待几分钟,如果仍然失败,它会向我的电子邮件地址发送一次警告。在路由器再次可ping通后,它会发送一封电子邮件表示一切正常。这可以用PHP完成吗?如何?有人有执行此操作的小PHP文件吗? 最佳答案 下面我编写了一个简单的PHP脚本来执行您的要求。它对服务器执行ping操作,将结果记录到文本文件(“向上”或“向下”),并根据之前的结果

php - 是否可以在 PHP 中加速递归文件扫描?

我一直在尝试复制GnuFind("find.")在PHP中,但似乎不可能接近它的速度。PHP实现使用的时间至少是Find的两倍。有没有用PHP更快的方法?编辑:我添加了一个使用SPL实现的代码示例——它的性能等同于迭代方法EDIT2:当从PHP调用find时,它实际上比本地PHP实现慢。我想我应该对我所拥有的感到满意:)//measuredto317%ofgnufind'sspeedwhenrundirectlyfromashellfunctionlist_recursive($dir){if($dh=opendir($dir)){while(false!==($entry=readd