• 缓存


    用途:改善程序性能

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

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

    方式:

    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缓存容器:

  • 相关阅读:
    rpm软件包以及rmp命令
    使用ssh-keygen生成密钥对
    从现有的虚拟机创建vagrant box ,再利用新创建的box创建虚拟机
    EXCEL固定行和列
    URL编码
    标准ASCII码
    base64编码
    http学习--URL字符
    浏览器通过http获取服务器资源的过程
    一名程序员过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
  • 原文地址:https://www.cnblogs.com/panpanwelcome/p/5704332.html
Copyright © 2020-2023  润新知