zoukankan      html  css  js  c++  java
  • 缓存

    用途:改善程序性能

    核心:将一些变化不频繁的数据的最终计算结果(包括页面输出)缓存起来, 就可以非常明显地提升程序的性能

    重要性:一说到性能优化时,一般都将缓存摆在第一位的原因

    方式:

    1.OutputCache:页面被缓存在浏览器、代理服务器端和web服务器端;

    2.分布式缓存BeIT Memcached:

      在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步

     

    3.Session:针对浏览器的

    4.ASP.NET的Cache:

      使用方式:Page.Cache,HttpContext.Cache,HttpRuntime.Cache访问的都是同一个对象。Page.Cache访问了HttpContext.Cache,而HttpContext.Cache又直接访问HttpRuntime.Cache

      特征:ASP.NET Cache不能提供对外访问能力。

        因此,它不可能取代以memcached为代表的分布式缓存技术

        但它由于是不需要跨进程访问,效率也比分布式缓存的速度更快。

        如果将ASP.NET Cache设计成【一级缓存】, 分布式缓存设计成【二级缓存】,就像CPU的缓存那样,那么将能同时利用二者的所有的优点,实现更完美的功能以及速度。

     5.static变量:

      特征:这种缓存与ASP.NET Cache相比起来,显然static变量的访问速度会更快。

        如果static集合不是设计得很差的话, 并发的冲突也可能会比ASP.NET Cache小,也正是因为这一点,static集合也有着广泛的使用。

        然而,ASP.NET Cache的一些高级功能,如:过期时间,缓存依赖(包含文件依赖),移除通知,也是static集合不具备的。

    6.Hashtable缓存容器:

  • 相关阅读:
    Linux中gdb 查看core堆栈信息
    爱因斯坦名言
    Symbian OS 源码下载方式
    Windows 2003+VS2005+SP1 “无法使用此产品的安装源,请确认安装源存在,并且您可以访问它”的错误
    Visual Studio 2012 Ultimate RTM 序列号
    STL容器erase的使用陷阱
    C++ 迭代器失效
    C++ 类的静态成员详细讲解[静态成员变量链接错误]
    Ubuntu 启动黑屏解决
    android中KSOAP2中的anytype{}问题
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/5704332.html
Copyright © 2011-2022 走看看