摘要:
在BlogJava里写了一些关于高性能WEB开发的随笔,因为都是跟前端技术相关(html,http,js,css等),所以也贴到博客园来,吸收下人气。 1、 HTTP服务器.2、性能测试工具推荐3、 图片篇.4、 如何加载JS,JS应该放在什么位置.5、 为什么要减少请求数,如何减少请求数.6、减少请求,响应的数据量.7、JS、CSS的合并、压缩、缓存管理 8、页面呈现、重绘、回流。 9、该如何加... 阅读全文
摘要:
索引的作用就类似于书的目录,书的目录会按照章节的顺序排列,会指想某一张的位置。这样如果在一本数百页的书里面查找某个章节位置的时候,我们就可以只扫描书的目录,扫描的范围缩小了n倍,查询的效率自然就提高了。另外在sql server内存够用的情况下索引会被放到内存中,在内存中查找自然又会提高效率;所以我们必须得合理利用索引。1)对什么列建索引数据库默认情况下会对主键建聚集索引,除了这个索引之外还需要在... 阅读全文
摘要:
在《在线用户实体缓存解决方案》方案中使用Dictionary来存储,评论里同事说SortedDictionary采用二分法查找比Dictionary快,于是我们都做了测试,最后发现Dictionary是比SortedDictionary快的,前者用的是Hash算法,而后者是RB-Tree算法。于是想深入地分析如题的4个字典的原理。 我们先看Hashtable。MSDN的解释:表示键/值对的集合,这... 阅读全文
摘要:
随着网站访问量的增加,在线用户实体信息的存储方式变得重要起来。存储在线用户的信息一般有这三种方案:1、用户的实体信息保存在Session里,简单方便,随着Session的过期用户信息自动过期。2、用户信息保存在数据库中,用一个表存储在线的用户信息。3、用户信息保存在内存。当前项目用的是第一种方法,把用户的实体信息保存在Session中,虽然使用方便,但总感觉很别扭。Discuz!NT使用的是第二种... 阅读全文