草庐IT

垃圾箱

全部标签

javascript - 有没有办法在基于 webkit 的浏览器中强制使用 Javascript 垃圾收集器?

在InternetExplorer中,我们可以使用此方法强制执行Javascript垃圾收集:CollectGarbage();该方法在Firefox上未定义。你知道是否有某种等价物吗?谢谢。 最佳答案 (不只是将此答案限制在基于WebKit的浏览器中......)Chrome:如果您使用--js-flags="--expose-gc"从命令行/终端启动它,那么它会提供window.gc().我认为Firefox需要单击about:memory中的“释放内存”按钮。Opera有window.opera.collect()。Edge有

javascript - 我如何确定垃圾收集器正在收集哪些对象?

我有明显的垃圾收集暂停。在尝试解决问题之前,我想查明对这个集合负有最大责任的对象。我查看了Chrome上的堆快照,但是(如果我错了请纠正我)我似乎无法找到任何正在收集的指标,只有占用最多内存的指标。有没有办法根据经验回答这个问题,还是我仅限于有根据的猜测? 最佳答案 在chrome配置文件中拍摄两个堆快照,一个在执行您要检查的操作之前,一个在之后。现在点击第二个快照。在底栏上,您将看到带有“摘要”选项的选择框。将其更改为“比较”。然后在它旁边的选择框中选择您要比较的快照(它应该自动选择快照1)。作为结果,您将获得包含所需数据的表格,

javascript - 文档元素后的 Firefox 和 AJAX 垃圾

我使用页面获取脚本将网页动态加载到div中。继承人的代码。顺便说一句,我正在使用带有Kubuntu的Firefoxfunctionfetch(URL,divId){req=window.XMLHttpRequest?newXMLHttpRequest():newActiveXObject("MSXML2.XMLHTTP.3.0");req.open("GET",URL);req.onreadystatechange=function(){if(req.readyState==4&&req.status==200){document.getElementById(divId).inner

javascript - Chrome/V8 不垃圾回收循环引用?

看看Chrome堆快照的这一部分:它显示了堆中某个对象的保留器,据我所知,它应该是垃圾,但尽管如此仍未被收集。毕竟,到根的“最短”路径是一条循环路径(它永远不会真正到达根)。这让人不禁要问,快照查看器是如何将12的距离分配给它的?这只是它在放弃之前通过循环所采取的步骤数吗?请注意距离永远不会低于11。我读到可能需要几次迭代才能清理带有循环引用的子图。但反复强制收集(使用时间轴选项卡中的垃圾桶按钮)未能清理这些对象。请注意,探索“185”引用最终会导致相同的system/Context@862399,因此实际上没有从根到此对象的路径(至少在这里不可见)).我是疯了,还是垃圾收集器真的坏了

javascript - JQuery 垃圾收集——这会干净吗?

很多文章(例如msdn)都说当循环引用涉及DOM对象和JS对象时,在某些浏览器中无法清除循环引用。(IE6根本做不到,IE7只能在页面请求之间做):JavascriptNative(漏洞):functionleak(){varelem=document.createElement("DIV");document.body.appendChild(elem);elem.onclick=function(){elem.innerHTML=elem.innerHTML+".";//...};}因为元素的onload属性通过闭包引用回自身,它创建了一个循环引用:elem[DOM]->elem.

javascript匿名函数垃圾回收

如果我有这样的功能functiondo(callback){//dostuffcallback();}然后我传入一个匿名函数:do(function(){//dosomethingelse});匿名函数是否在页面的生命周期内被收集?如果没有,我怎样才能让它可用于GC?我必须这样做吗?varh=function(){//dosomething};do(h);deleteh;我什至需要担心这个吗?我正在构建一个具有较长生命周期的Web应用程序,进行大量ajax调用将对象保留一段时间,并且实际上不需要刷新页面即可浏览。所以我想弄清楚我是否会陷入内存泄漏怪兽。 最佳

javascript - 尝试协助 JavaScript 垃圾收集器是否有意义?

随着我越来越多地将JavaScript用作高级面向对象语言,我发现自己在完成对象时的思考方式与C/C++程序员一样。我知道GC最终会运行并清理我的烂摊子,但我可以做些什么来真正帮助它吗?例如,我有一个大型/复杂的主要对象数组……每个主要对象内部都可能有数组和其他辅助对象引用。如果我处理完一个主要对象并将其从数组中删除,GC可能最终会自行找出该对象指向的所有其他对象、循环内部引用等等。但是,当从存储数组中删除主要对象以遍历它并且array.length=0任何数组和reference=null任何对象基本上使GC工作更容易时,这是否有意义(例如,显式删除引用意味着GC更少追踪)?如果你愿

PHP - 清理垃圾

我接手了一个很乱的项目。我至少可以说出3个版本。是否有一个实用程序可以从主index.php跟踪PHP代码,以便我可以弄清楚哪些未被使用,哪些被使用,或者我是否一直在进行手动清理?谢谢*更新*我认为我不清楚自己在寻找什么,或者我不了解所提及产品的工作原理。我正在寻找的是可以在文件夹(目录)上运行并逐步完成项目并向我报告实际引用或使用了哪些文件(对于图像、CSS等)的报告。这个项目有几千个文件,是一个非常小的项目。我正在尝试清理它,当我在我的IDE中执行“文件搜索”时,我得到3或4个引用,但无法轻易分辨出哪个是正确的。希望这能让它更清楚一些。 最佳答案

Php:检查电子邮件内容是否是垃圾邮件

我正在创建一个允许用户发送电子邮件的时事通讯功能。由于外面有恶意的人想要发送垃圾邮件,我希望能够检查创建的邮件是否是垃圾邮件。我已经研究了几种不同的方法,例如尝试垃圾邮件刺客,但您需要完整的电子邮件,我稍后才会有。或者您需要安装一些其他实用程序,如spamd,但我正在寻找一个php类来为我执行此操作,有人知道吗?还是我必须安装一些执行此操作的命令行应用程序?理想情况下像这样简单的事情:$spamChecker=newSpamChecker();$message="FreeCreditreport,blahblah,Iamspam!Detectmeifyoudare!";if($spam

php - 有没有办法用PHP来检查我的邮件内容是否是垃圾邮件?

我的想法是在发送邮件之前,我想使用一些代码来检查内容是否使用垃圾邮件短语。这是一些简单的代码functionisSpam($text){$pattern="/\b(actual|filter|removed|because|it|contained|obscenities)\b/i";if(preg_match($pattern,$text,$match))returntrue;elsereturnfalse;}问题是:是否有任何方法可以改进代码,例如检查发生时间而不仅仅是检查它是否存在?是否有任何插件或代码已经存在,所以我不必重做?贝叶斯垃圾邮件过滤器与邮件收件箱有关?它作为外发电子