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

天津网站建设哪家做得好广州软件开发工资怎么样

天津网站建设哪家做得好,广州软件开发工资怎么样,网站安全管理制度,wordpress加速 redis缓存函数是一种提高函数性能的技术#xff0c;在函数被调用时#xff0c;会将计算结果缓存起来#xff0c;以便在后续的调用中直接返回缓存的结果#xff0c;从而减少了重复计算的时间。 缓存函数的实现通常包括两个步骤#xff1a; 判断缓存是否存在#xff1a;在函数被…缓存函数是一种提高函数性能的技术在函数被调用时会将计算结果缓存起来以便在后续的调用中直接返回缓存的结果从而减少了重复计算的时间。 缓存函数的实现通常包括两个步骤 判断缓存是否存在在函数被调用时首先判断缓存对象中是否已经存在该参数对应的缓存结果如果有则直接返回缓存结果否则进入下一步。 计算并缓存结果如果缓存不存在则进行函数的计算并将计算结果保存到缓存对象中然后返回计算结果。 使用缓存函数可以大大提高程序的性能特别是对于一些需要耗费大量时间计算的函数例如递归计算、数学公式计算等。但需要注意的是由于缓存函数的缓存对象会占用一定的内存空间因此需要适度使用缓存函数避免出现内存溢出等问题。 首先查看以下的代码当我每次点击的时候都会打印一次5以内的随机数那么每次都要进行一次请求。这时我们就可以将数据进行一个缓存当我们再次打印相同的结果时直接返回缓存中的结果。 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0title缓存函数在项目中的性能优化/title /head bodyh1缓存函数在项目中的性能优化/h1button idfetchButton获取数据/buttondiv idresultContainerscriptfunction fetchDataFromServer(postId) {console.log(从服务器端获取数据, postId)}const fetchButton document.getElementById(fetchButton)const resultContainer document.getElementById(resultContainer)fetchButton.addEventListener(click,() {const postId Math.floor(Math.random() * 5) 1//调用这个函数传递参数fetchDataFromServer(postId)})/script/div /body/html 这时我们定义一个缓存函数 function createCachedFunction(originalFunction){const cache {};return function(arg){if(cache[arg]){console.log(从缓存中进行数据获取,arg)return Promise.resolve(cache[arg])}} return originalFunction(arg).then(result {cache[arg] result;console.log(第一次进行数据获取并实现了缓存,arg);return result;}) } 定义之后我们也要去使用这个函数 const cacheFetchData createCachedFunction(fetchDataFromServer) fetchButton.addEventListener(click,() {const postId Math.floor(Math.random() * 5) 1// fetchDataFromServer(postId)cacheFetchData(postId).then(data {resultContainer.innerHTML pre${JSON.stringify(data,null,2)}/pre}) }) 全部代码为下列  h1缓存函数在项目中的性能优化/h1button idfetchButton获取数据/buttondiv idresultContainerscript// function fetchDataFromServer(postId) {console.log(从服务器端获取数据, postId)return fetch(https://jsonplaceholder.typicode.com/posts/${postId}).then(response response.json());}function createCachedFunction(originalFunction){const cache {};return function(arg){if(cache[arg]){console.log(从缓存中进行数据获取,arg)return Promise.resolve(cache[arg])}} return originalFunction(arg).then(result {cache[arg] result;console.log(第一次进行数据获取并实现了缓存,arg);return result;})}const cacheFetchData createCachedFunction(fetchDataFromServer)const fetchButton document.getElementById(fetchButton)const resultContainer document.getElementById(resultContainer)fetchButton.addEventListener(click,() {const postId Math.floor(Math.random() * 5) 1// fetchDataFromServer(postId)cacheFetchData(postId).then(data {resultContainer.innerHTML pre${JSON.stringify(data,null,2)}/pre})})/script/div
http://www.pierceye.com/news/738940/

相关文章:

  • 下载一个网站学院网站建设的作用
  • 济南专业网站优化花西子的网络营销策略
  • 武城网站建设费用网页设计试题及答案
  • 郑州外贸网站建设公司搜索引擎排名的三大指标
  • 温州专业微网站制作电台 主题 wordpress
  • wordpress做网站过程阳江网上车管所
  • 网站抓取qq上海自贸区注册公司流程
  • 深圳网站设计推荐刻烟台制作网站有哪些
  • 网站注册系统源码卢松松博客源码 wordpress博客模板
  • 网站开发进阶实训报告廊坊安次区网站建设公司
  • jquery插件网站推荐打开网站自动跳转代码
  • 佛山顺德容桂网站制作写作平台
  • 网站源码下载pdf文件品质好房
  • 山网站建设长沙网站开发湖南微联讯点不错
  • 网站建设的方案模板邢台123今天的招聘信息
  • 一个网站做app网站如何做收款二维码
  • 济南seo网站优化网站开发源代码 百度文库
  • 东西湖区建设局网站制作网站需要钱吗
  • 自己买服务器能在wordpress建网站欧美色影网站
  • 网站支付页面设计金华企业网站建设公司
  • wordpress评论模块临沂seo网站管理
  • 四川法制建设网站产品推广步骤
  • 服务器 网站建设比较容易做流量的网站
  • 网站建设基础实训报告天津滨海新区地图全图
  • 兰西网站建设深圳58同城招聘网
  • 兰州网站建设程序烟台赶集网网站建设
  • 自己建立网站后怎么做淘客wordpress需要npv
  • 简单网站建设推荐wordpress主题ashley
  • 单页网站开发实例下载电商营销渠道有哪些
  • 沈阳科技网站首页东营市做网站