高性能TcpServer(C#) - 1.网络通信协议
高性能TcpServer(C#) - 2.创建高性能Socket服务器SocketAsyncEventArgs的实现(IOCP)
高性能TcpServer(C#) - 3.命令通道(处理:掉包,粘包,垃圾包)
高性能TcpServer(C#) - 4.文件通道(处理:文件分包,支持断点续传)
高性能TcpServer(C#) - 5.客户端管理
高性能TcpServer(C#) - 6.代码下载
为了得到需要的元素列表,我们会组合使用DOMAPI来得到,这种繁密的过程效率低下。新版本浏览器提供了querySelectorAllcss选择器将会快2至6倍document.querySelectorAll('#menua');APIdo…
运行时间TimedCode批量处理时,如果每次只执行一个任务,显然效率不高,如果能在不影响用户体验和不会卡住页面的前提下,一次执行多个将助于提升体验,运行时间也减少。运行时间最长为100毫秒,建议50。运行时间即一开始,一结束,相差即所花时…
浏览器下载完页面中所有的组件HTML标记,css,js,图片面性之后,会解析生成两个内部数据结构DOM树表示页面结构渲染树表示DOM节点如何显示DOM树中每一个需要显示的节点在渲染树中都有一个对应的节点(隐藏的DOM元素没有)。这样的节点被…
所有类似的问题都与对象成员有关,,因此应该尽量避免使用它们,,更确切的说,应当小心,只有在必要时才使用它们。同一函数中没有必要多次访问同一个对象成员,应该用局部变量先得到对象成员,把它缓存起来后面的代码使用这个变量,而非对象成员。这样就减少…
如何解决系统中可能存在的性能问题呢?首先,我们需要清楚在业务上有什么要样的性能需求;第二步,根据性能的要求去考虑系统的设计,第三步,系统的开发过程中去关注可能存在的局部性能问题。评估系统的性能要求:没有开发过性能敏感系统的团队,容易犯的错误…
分割任务SplitingUpTasks数组处理方式函数运行时间过长(Javascript最长运行时间为100毫秒,我们应该减半处理,为50),可以切割为一系列的小函数。放入数组中,用setTimeout来处理.每行代码都可以看成是一个原子任…
最近在翻《高性能JavaScript》这本书(2010年版丁琛译),感觉可能是因为浏览器引擎的改进或是其他原因,书中有些原本能提高性能的代码在最新的浏览器中已经失效。但是有些章节的有些内容还是相当不错的,譬如第八章编程实践,为了方便以后的查…
做了这么久的前端工程师,总被朋友问到怎么写出高性能的javascript,那么我今天就来简单总结下,其实js本身是没有什么性能问题的,所谓的内存泄露,也主要针对于IE6,IE7,而IE7的内存泄露问题也并不严重,这里不讨论浏览器造成的内存泄…