草庐IT

OPTIMIZATION

全部标签

PHP 为什么 unset 不释放内存?

我有一个php应用程序,它应该管理(导出)大(大量)数据,并且必须在生产环境中完成...所以我需要尽可能低的内存使用量(主要标准)。简称App循环导出数据,如for($fileCounter=0;$fileCounter我不想在这里展示完整的逻辑,因为这对其他人来说可能会花费很多时间,这不是这里的重点。要点是,为什么如果我在每次迭代期间unset()所有新创建的变量都不会减少内存使用量?像这样for($fileCounter=0;$fileCounter以及如何减少内存使用量?如果我需要使用这么多查询、变量等。附言代码不是我的:)而且我不想从头开始重写它,我只是在寻找优化方向。接下来是

php - 更快网站的提示

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我想知道是否有任何提示和技巧可以让我的网站加载速度更快?例如,在我的站点中,我有4组背景图像,它们在悬停时会切换..有没有办法之前加载它们?有jquery插件吗?如果我在php中回显一个div,其中包含我站点中的所有图像,并且在DOCTYPE之前没有显示。会有帮助吗?以及html/css/jquery的一般提示?欢迎所有建议...谢谢。

php - 你如何缩小和/或压缩 php 文件中的 JavaScript?

我正在查看优化选项,在检查了SO问题之后,我并没有完全看到我正在尝试做的事情的答案。希望这并不表示我正在做的是一种不好的做法!我有一个Intranet应用程序,它通过对php文件的ajax调用来加载页面内容。许多php文件混合了php、JavaScript,甚至一些HTML,它们特定于它们加载到主界面中的界面功能。我想知道如何缩小或压缩这些文件。有没有办法做到这一点,还是因为我会多种语言而卡住了?更新:关于接受的答案:我接受了wildpeaks的回答,因为我认为它最接近地回答了我原来的问题。然而,这是我希望我能接受两个答案的时候之一,因为我认为IgorZinov'yev提供的答案可能给

php - 将 url 字符串(路径和参数)解析为数组

只是在这里写了一个小函数,需要一些优化帮助!所有请求重定向到索引页,我有一个将url解析为数组的函数。url的类型描述为:http://localhost/{user}/{page}/?sub_page={sub_page}&action={action}举个例子:http://localhost/admin/stock/?sub_page=products&action=add当请求uri时,域被排除在外,所以我的函数接受这样的字符串:/admin/stock/?sub_page=products&action=add我的函数如下,警告它是非常程序化的。对于那些懒得阅读和理解它的人,

php - Gzip 压缩和利用浏览器缓存不适用于我的商店

我正在尝试优化我的商店,我在我的.htaccess文件中添加了Gzip代码和杠杆浏览器缓存代码:#Leveragebrowsercachingusingmod_expires#ExpiresActiveOnExpiresByTypeimage/jpg"accessplus1year"ExpiresByTypeimage/jpeg"accessplus1year"ExpiresByTypeimage/gif"accessplus1year"ExpiresByTypeimage/png"accessplus1year"ExpiresByTypetext/css"accessplus1mon

php - 如何正确增加一些数组键,即使需要创建键?

假设您需要创建某种“顶部”并具有如下代码:$matches=array();foreach($arrayas$v){$matches[processing($v)]++;}这将输出一个Notice:Undefinedindex对于索引需要创建的情况。既然您知道必须创建索引,那么处理这些情况的最佳方法是什么?我根据情况使用了这些解决方案:抑制错误@$matches[$v]++;Pro:非常容易输入缺点:慢检查是否已设置$matches[$v]=isset($matches[$v])?$matches[$v]++:1;专业版:更快缺点:即使是速记形式也需要更长的时间来编写,并且需要多使用$

php - 用JS/jQuery编写此代码的最佳方法是什么? (具有多个字段的多个单个对象)

警告:这是一本长篇小说,因为有很多与该问题有关的信息,所以请做好准备,并感谢您抽出宝贵的时间来解决此问题!我正在为一个客户端编写一个非常大的WebApp,并为此使用jQuery构建了许多交互式应用程序,但是我开发的一个应用程序使我感到奇怪:是否有一种标准的方法可以执行此操作,或者更好的方法吗?这是我来到你们这里的目的,以了解是否应该采取某种特定的方法,因为我一直在寻求构建最佳的应用程序。我必须完成的任务我正在构建的应用要求用户能够构建产品的发票。该发票可以通过搜索框添加任何数量的产品。每个产品都从数据库中提取并存储在该搜索框中,每个产品可以多次添加。用户添加产品的方式是在搜索框中输入产

php - 优化数组合并操作

如果有任何帮助,我将不胜感激。我有7个独立的数组,大约有每个数组中有90,000个数字(我们称它们为数组1-数组7)。每个数组本身没有重复的数字。但是,数组之间可以有重复项。例如,array2没有重复项,但可以与arrays3和arrays4有相同的数字。问题:一旦合并所有7个数组,我试图识别所有重复3次的数字。我必须执行此计算1000次,这需要15分钟,但这不行,因为我必须运行它40次--代码:如果您知道另一种最适合此类计算的语言,请告诉我。任何扩展建议,如redis或gearman都是有帮助的。for($kj=1;$kj$val){if($result[$key]==3){fwri

PHP首先将字符串初始化为 bool 值

我习惯于将PHP中的变量初始化为false,然后再对其应用任何(字符串、bool、浮点)值。你认为哪个更好?$name=false;if(condition==true){$name=$something_else;}if($name){…dosomething…}对比$name='';if(condition==true){$name=$something_else;}if(!empty($name)){…dosomething…}您认为哪个可以提供更好的性能?您会使用哪种方法? 最佳答案 乍一看-您的$condition==tr

PHP 优化一个很长的 Switch Case 语句

请看下面的代码functionGetAreaName($AreaCode){switch($AreaCode){case201:return'NewJersey';case202:return'Washington';//thisgoesontillcase999:return'';}}比方说,如果AreaCode是998那么它必须经历很多情况!我们如何优化这个功能?(不使用数据库。)我正在考虑构建一个数组并对它进行二进制搜索?但这意味着每次调用函数时都会重建数组?我们如何构建一次数组,缓存它并在每次调用此函数时重新使用? 最佳答案