草庐IT

差异分析

全部标签

javascript - openlayers、decarta 和 google maps 之间的性能差异

我们最近一直在将我们公司的map系统从Googlemap过渡到deCarta,然后再过渡到OpenLayers。我们发现,当许多元素(数千个)被添加到map(点击时带有气泡的图钉)时,OpenLayers和deCarta明显比谷歌地图慢。谷歌有标记管理器,它似乎使它更快,但我无法弄清楚它是如何减少内存使用量或使它表现得更好的任何东西。这让我抓狂,因为我们对OL和deCarta做的事情与我们对Google做的一样,而其他人的速度太慢了。有没有人有使用这些系统的经验?我知道Google是map技术领域的巨人,因此向该系统投入了大量资金,因此速度更快也就不足为奇了。如果可能的话,我只想知道怎

javascript - 浏览器之间的 filltext() Canvas 文本位置差异

从问题底部的屏幕截图中可以看出,或者通过directlytothegame.文本的放置方式因浏览器而异(firefox15.0.1的呈现方式与IE9.9和Chrome21不同)。调用绘制函数:context.fillText(this.wlines[i],this.xcoord,this.ycoord+y+(t)*this.sizey);对象的构造函数:functiontextItem(text,xcoord,ycoord,sizex,sizey,style,context){this.wlines=[];this.text=text;this.xcoord=xcoord;this.y

javascript - 测量四个相似 Javascript 函数之间的 CPU 负载差异

为什么这对我很重要我有一个网站,我需要在其中运行倒数计时器,以向人们显示他们还剩多少时间来完成一项操作。这个计时器将运行数天,可能只是使用MomentJS从MomentJS的to()中说“4天后”之类的话。功能。但是,当我们还剩一个小时时,我将切换到按分钟计时器倒计时,最终当分钟数足够低时,我将使用秒计时器。当我们进入最后几分钟时,我什至要显示毫秒。问题几乎有两种主要技术可以为倒数计时器设置动画。setInterval()requestAnimationFrame()好吧,我马上注意到requestAnimationFrame()方法对眼睛来说更加流畅,效果很好-特别是当我显示毫秒时。

javascript - 如何分析我的 Node 应用程序以查看我在哪里用完了内存和 CPU 资源?

我的网站,CompassionPit.com,由Node.js提供支持。我已经发布了源代码;这是hostedatGitHub.该应用程序本身在具有768MBRAM的Linode上运行(我最近升级了服务器;它是512MB)。最近我收到了来自Linode的CPU使用率通知:我们的使用率越来越频繁地达到90%以上。我调用Linode看看我能做些什么来升级我对CPU资源的访问,但显然我现在还好,因为如果我们最大限度地达到100%,那么我们可以溢出到下一个3个内核(Linode是4个处理器Xen实例)。我如何分析我的Node应用程序以查看我在哪里用完了内存和CPU资源?我预计我很快将需要重组应用

javascript - 调试和分析网络 worker

我正在运行计算,例如网络worker中的寻路。这可能需要几秒钟,我想对其进行优化。对于我当前的代码,Chrome似乎快了大约3倍,但是时间花在了哪里或者为什么我没有深入了解。通常,您如何调试WebWorker?您如何描述网络worker?(Firefox和Chrome) 最佳答案 在Chrome中,您可以在Sources>Workers中打开webworker源代码,并获得prifile的完整界面。在Firefox中进行分析-不知道。和http://www.nczonline.net/blog/2009/08/25/web-work

javascript - Durandal 谷歌分析跟踪

我正在使用Durandal1.2和DurandalRouterPlugin并希望通过GoogleAnalytics跟踪SPA中的页面浏览量:window._gaq.push(['_trackPageview',location.pathname+location.search+location.hash]我知道我可以监听hashchange事件,甚至可以通过SammyHook.我宁愿不这样做,因为Durandal目前正在rewritten移除对Sammy的依赖。我的问题是,有没有办法使用Durandal路由器插件进行设置? 最佳答案

javascript - JavaScript 中的差异继承是什么?

这answeronObject.create()methodinJavaScriptinSO谈论差异继承。它接着说:Thismethodsallowsyoutoeasilyimplementdifferentialinheritance,whereobjectscandirectlyinheritfromotherobjects.据我所知,JavaScript始终允许对象通过原型(prototype)继承直接从其他对象继承。JavaScript中没有类的概念。那么差异继承到底是什么意思,为什么这样调用它?P.S:我曾在一段时间前对该答案发表评论,但我没有收到任何回复。所以想与更大、更棒

javascript - 如何获得具有不同属性比较器的两个对象数组之间的差异?

我有这两个数组:主要:[{id:"1"},{id:"2"},{id:"3"}]过滤:[{id:"80",link_id:"1"},{id:"50",link_id:null},{id:"67",link_id:"3"}]我需要获取main的项目,这些项目的id包含在filtered中,属性为:link_id,我尝试使用:main.filter(x=>filtered.includes(x.id));问题是这将返回null,而且这也不允许我检查link_id是否为nullvarmain=[{id:"1"},{id:"2"},{id:"3"}],filtered=[{id:"80",lin

javascript - 谷歌分析 : External . js 文件

只是为了确认...文件:google.jsvargaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");document.write(unescape("%3Cscriptsrc='"+gaJsHost+"google-analytics.com/ga.js'type='text/javascript'%3E%3C/script%3E"));try{varpageTracker=_gat._getTracker("UA-11510668-1");pageTracker._trackPa

javascript - elasticsearch 分析器 - 小写和空格分词器

我如何创建一个映射来标记空格上的字符串并将其更改为小写以进行索引?这是我当前通过空格标记化的映射,我无法理解如何将其小写并搜索(查询)相同...{"mappings":{"my_type":{"properties":{"title":{"type":"string","analyzer":"whitespace","tokenizer":"whitespace","search_analyzer":"whitespace"}}}}}请帮忙... 最佳答案 我设法编写了一个自定义分析器,这很有效..."settings":{"ana