当前位置: 首页 > news >正文

音乐网站建设的目的电子商务平台发展现状

音乐网站建设的目的,电子商务平台发展现状,wordpress仿堆糖,重庆森林为什么叫这个名字一、makeCacheable 函数 函数功能 该函数是将一个不带缓存的函数 realFn 转换成一个带缓存的版本。这样可以提高性能#xff0c;因为相同的输入值不需要每次都重新计算#xff0c;而是可以从缓存中直接获取结果。 二、函数分析 使用 WeakMap 弱引用特性创建缓存 const cach…一、makeCacheable 函数 函数功能 该函数是将一个不带缓存的函数 realFn 转换成一个带缓存的版本。这样可以提高性能因为相同的输入值不需要每次都重新计算而是可以从缓存中直接获取结果。 二、函数分析 使用 WeakMap 弱引用特性创建缓存 const cache new WeakMap(); getCache 函数 const getCache associatedObjectForCache {const entry cache.get(associatedObjectForCache);if (entry ! undefined) return entry;const map new Map();cache.set(associatedObjectForCache, map);return map; };getCache 函数用于获取或创建与给定对象关联的缓存。如果这个对象已经有了一个缓存映射它将返回这个映射否则它会创建一个新的 Map 对象将其与对象关联并返回它。 缓存化函数 const fn (str, associatedObjectForCache) {if (!associatedObjectForCache) return realFn(str);const cache getCache(associatedObjectForCache);const entry cache.get(str);if (entry ! undefined) return entry;const result realFn(str);cache.set(str, result);return result; };fn 是一个包装过的函数它接受一个字符串 str 和一个可选的关联对象 associatedObjectForCache。如果没有提供关联对象fn 将直接调用 realFn 函数。如果提供了关联对象fn 将尝试从缓存中获取结果如果缓存中没有结果它将调用 realFn 并将结果存储在缓存中。 绑定缓存 fn.bindCache associatedObjectForCache {const cache getCache(associatedObjectForCache);return str {const entry cache.get(str);if (entry ! undefined) return entry;const result realFn(str);cache.set(str, result);return result;}; };fn.bindCache 方法允许创建一个新的函数这个函数总是使用associatedObjectForCache缓存结果。这样可以为特定的对象创建一个专用的缓存函数。 ##三、源码 const makeCacheable realFn {const cache new WeakMap();const getCache associatedObjectForCache {const entry cache.get(associatedObjectForCache);if (entry ! undefined) return entry;const map new Map();cache.set(associatedObjectForCache, map);return map;};const fn (str, associatedObjectForCache) {if (!associatedObjectForCache) return realFn(str);const cache getCache(associatedObjectForCache);const entry cache.get(str);if (entry ! undefined) return entry;const result realFn(str);cache.set(str, result);return result;};fn.bindCache associatedObjectForCache {const cache getCache(associatedObjectForCache);return str {const entry cache.get(str);if (entry ! undefined) return entry;const result realFn(str);cache.set(str, result);return result;};};return fn; }; 四 函数用途 makeCacheable 函数可以用于性能优化特别是在处理重复调用且计算成本较高的函数时。例如在Web开发中对于解析URL或处理文件路径等操作使用缓存可以显著减少重复计算的开销从而提高应用程序的响应速度和效率。通过将缓存绑定到特定的对象可以确保缓存的生命周期与对象的生命周期相匹配这有助于避免内存泄漏问题。
http://www.zqtcl.cn/news/514884/

相关文章:

  • 沈阳有做网站的吗青浦手机网站制作
  • 腾讯云免费建站建立一个网站英语
  • 沙漠风网站建设怎么样官方网站建设银行2010年存款利息
  • 360报危险网站微信代码小程序
  • 网站维护报价单国外 做励志视频的网站
  • 用源码做自己的网站公司网站建设哪家公司好
  • 网站运营做seohtml前端网站开发PPT
  • 上海网站定制设计图wordpress网站在线安装
  • 互动网站的核心技术wordpress不用插件
  • 厦门市建设工程交易中心网站怎么自己做游戏软件的app
  • 网站论文参考文献人力资源公司名称大全简单大气
  • 射阳做企业网站哪家好wordpress 进销存
  • 青海个人旅游网站建设wordpress用户名密码加密方式
  • 安徽平台网站建设找哪家wordpress首页加登录
  • 雅安市住房和城乡建设局网站湖南全程电子化服务平台官网
  • dw做的上传网站打不开网页制作培训价格
  • 工程网站怎么做广州做网站平台
  • 成都网站建设 全美深圳定制网站建设
  • 邢台网站建设与制作陕西高速公路建设集团网站
  • 太原 招聘 网站建设 技术经理关于 建设 二级网站
  • 如何做网站店铺的模板著名的响应式网站有哪些
  • 相城区建设网站做网站 设计师很
  • python网站开发好吗广州软件外包
  • 山东能源集团 网站建设对网站建设功能的情况说明
  • 网站设计个人各种类型网站建设口碑好
  • 西安巨久科技网站建设嘚嘚笔记 wordpress主推
  • 杭州利兴建设官方网站上海专业网站建设费
  • 自适应网站制作费用中国建设网官方网站企业登录
  • h5网站和传统网站区别电子商务主要学什么就业方向及前景
  • 凡科建站弊端各学院二级网站建设通报