草庐IT

Feign的性能优化

全部标签

javascript - 如何在页面加载时启动 Firebug 的性能分析器?

所以,Firebug有一个我以前从未注意到的JavaScript性能分析器......现在我想用它来解决页面加载性能问题,但我不能足够快地按下按钮!肯定有一种方法可以从执行一开始就分析页面吗? 最佳答案 Firebugwiki说你可以用简单的javascriptconsole.profile做到这一点所以在你的html页面中你可以这样做:console.profile("Yournewprofiler");alert('Openfirebugprofilestabtoseeresult');console.profileEnd();

javascript - 优化将 JSON 属性名称小写的 JavaScript 代码

我正在开发一个Web应用程序,该应用程序接收具有大写属性名称的JSON数据。我需要这些属性名称是小写的,所以我使用一个函数递归循环遍历JSON对象并将它们转换为小写。问题是我的JSON回复可能会变得非常大。我希望该函数即使必须处理具有60,000个属性名称和各种嵌套级别的JSON,也能表现良好。小写函数是:FN=function(obj){varret=null;if(typeof(obj)=="string"||typeof(obj)=="number")returnobj;elseif(obj.push)ret=[];elseret={};for(varkeyinobj)ret[S

javascript - 如何优化 javascript/jquery 代码以加快其性能?

在我的一个网络项目中,我使用了大量的javascript/jQuery代码,这在浏览器(Windows7x64)上非常慢,尤其是在IE上。我只在主页上同时使用3个Ajax请求。在搜索页面上,我还使用了ajax请求,这些请求在滚动事件、任何“搜索标签”(简单anchor标签)点击事件等上触发,这通常会使数据加载非常慢。我使用jQuery插件,例如Anythingslider、jquerycoockies插件、Raty(评分插件)、Tipsuy、jQuerycoreUISelect、jScrollPane、鼠标滚轮等。所有这些第3方插件我都已缩小并合并到jquery.plugins.js中

javascript - 如何禁用 V8 的优化编译器

我正在编写一个恒定时间的字符串比较函数(用于node.js),并且想为这个单一函数禁用V8的优化编译器;使用命令行标志是不可能的。我知道使用with{}(或try/catch)block将禁用优化编译器现在,但我担心这个“功能”(bug)将在未来的版本中修复。是否有一种不可变的(并记录在案的)方法来禁用V8的优化编译器?示例函数:functionconstantTimeStringCompare(a,b){//Byaddinga`with`blockhere,wedisablev8'soptimizingcompiler.//UsingObject.create(null)ensure

javascript - 优化巨大的 JSON 响应

我正在开发大数据客户端应用程序。服务器语言是Java。在Frontend中,我使用大量普通的JavaScript,但使用AngularJS作为MVC框架。问题处理大数据分析,一次单个RESTapi响应大约为1.5MB到3MB。处理这些数据以构建DOM是一件痛苦的事情。首先,加载JSON大约需要5到10秒。然后我构建UI(DOM)在构建DOM后,基于用户与数据的交互-我必须使用具有更新值的相同JSON发送/返回服务器。建议,我有哪些选项可以优化页面响应能力“我想到的几件事:一次将JSON分成1000个block,加载DOM后静默引入数据并更新UI。在服务器上对JSON进行GZIP压缩,然

javascript - 如何优化服务和加载 JavaScript 文件?

我希望对全局范围的Web应用程序有更多经验的人可以澄清我的一些问题、假设和可能的误解。让我们假设一个站点(大量的客户端/动态组件),该站点在全局拥有数十万用户,并且从一个位置(假设是中欧)提供源。如果应用程序依赖于流行的JavaScript库,是从GoogleCDN中获取它并将其编译成一个缩小的JS文件(连同所有特定于应用程序的JavaScript)还是从GoogleCDN单独加载它更好?阿塞蒂克VSheadjs:加载单个JS文件或并行加载所有脚本(按依赖顺序执行)是否更有意义?我的假设(请纠正我):将所有特定于应用程序/本地的JS代码编译到一个文件中,使用像谷歌这样的CDN来访问流行

javascript - +=、++、+之间的性能差异

我创建了这个测试http://jsperf.com/loop-counter为什么这三个表达之间会有这样的差异。 最佳答案 因为你的测试是错误的。您正在重复使用相同的变量,因此它越大,增量就越慢。看看这个:http://jsperf.com/loop-counter/6这就是jsperf的工作原理-准备代码只运行一次,在所有测试之前。 关于javascript-+=、++、+之间的性能差异,我们在StackOverflow上找到一个类似的问题: https:/

smqtt:高性能开源MQTT消息代理Broker

SMQTT基于reactor-netty(spring-webflux底层依赖)开发,底层采用Reactor3反应堆模型,支持单机部署,支持容器化部署,具备低延迟,高吞吐量,支持百万TCP连接,同时支持多种协议交互,是一款非常优秀的消息中间件!一:smqtt目前拥有的功能如下:1:消息质量等级实现(支持qos0,qos1,qos2)2:topicFilter支持①topic分级(test/test)②+支持(单层匹配③支持(多层匹配)3:会话消息①默认内存存储②支持持久化(redis/db)4:保留消息①默认内存存储②支持持久化(redis/db)5:遗嘱消息①设备掉线时候触发6:客户端认证①

Javascript 优化,从哪里开始?

我最近开始在一家新公司工作,他们有一个现有的应用程序,其中包含1000行Javascript代码。基线包含数十个JS文件,自定义代码行超过10,000行,它们还使用多个第3方库,如Jquery、Livequery、JQTransform等。他们从用户那里收到的主要投诉之一是网站客户端运行缓慢。我的任务是优化和改进JS的性能。我的第一步显然是转向最新的Jquery库,并将JSMin合并到构建过程中。除此之外,我想知道是否有人有一些关于从哪里开始优化如此庞大的代码库的提示? 最佳答案 您可以尝试安装DynaTraceAjaxEditio

javascript - 如何提高将文本插入 HTML 元素的性能?

在Firefox中,我使用以下代码将文本插入约500个DIV:$(".divs").text("default");//~500DIVs在我的计算机上,如果DIV为空,这始终需要9毫秒。但是,如果DIV已经包含文本,则同样的代码始终需要18毫秒。为什么空DIV插入文本的速度快2倍(jQuery是否需要先清空DIV)?还有,有什么方法可以提高替换已包含文本的DIV中文本的性能吗?注意:在IE7中,速度差异并不那么显着。在空DIV中插入文本大约快1.5倍。 最佳答案 如果您想要所有浏览器的最快解决方案,请使用textContent(如果