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

域名 和网站有什么区别吗呼和浩特网站制作

域名 和网站有什么区别吗,呼和浩特网站制作,前端制作个人网站,网页设计作业一般多少钱javascript 是单线程、动态类型语言#xff0c;那么我们在编码时候如何编写性能最优代码呢#xff1f;下面将讲解V8引擎的内联优化。利用内联缓存这个特性我们可以编写更加优秀的代码。 什么是内联缓存 引用官方的描述#xff1a;内联缓存#xff08;Inline caching#… javascript 是单线程、动态类型语言那么我们在编码时候如何编写性能最优代码呢下面将讲解V8引擎的内联优化。利用内联缓存这个特性我们可以编写更加优秀的代码。 什么是内联缓存 引用官方的描述内联缓存Inline caching是部分编程语言的运行时系统采用的优化技术最早为Smalltalk开发。内联缓存的目标是通过记住以前直接在调用点上方法查询的结果来加快运行时方法绑定的速度。内联缓存对动态类型语言尤为有用其中大多数如非全部方法绑定发生在运行时因此虚方法表通常无法使用。 我们可以理解为javascript每一次的栈执行遇到调用外部函数、对象时候都产生地址缓存记录下回执行到这个位置时候直接从缓存中取出对应记录省去重新查找这一过程从加快程序执行速度。 转换成代码 模拟计算逻辑伪代码 为了更好提现出现内联缓存的优化我们把对象所有方法逻辑为一致。 let value 0const Calculator {add1(val) {value val},add2(val) {value val},add3(val) {value val},add4(val) {value val},add5(val) {value val},add6(val) {value val},add7(val) {value val},add8(val) {value val},add9(val) {value val},add10(val) {value val}}####### 不实用内联优化策略的代码 function notOptimization(val, type) {Calculator[type](val) // 动态执行函数当前调点无法确定地址}const CalculatorKey Object.keys(Calculator)console.time(notOptimization)for(let i 0; i 1000000; i ) {const key CalculatorKey[Math.floor(Math.random() * CalculatorKey.length)]notOptimization(1, key)}console.timeEnd(notOptimization)上面这段代码使用哈希快速查找对应函数但是放弃内联缓存策略。代码5次执行结果平均为80ms左右 ####### 使用内联缓存策略代码 function optimization(val, type) {if (type add1)Calculator.add1(val)else if (type add2)Calculator.add2(val)else if (type add3)Calculator.add3(val)else if (type add4)Calculator.add4(val)else if (type add5)Calculator.add5(val)else if (type add6)Calculator.add6(val)else if (type add7)Calculator.add7(val)else if (type add8)Calculator.add8(val)else if (type add9)Calculator.add9(val)elseCalculator.add10(val)}const CalculatorKey Object.keys(Calculator)console.time(optimization)for(let i 0; i 1000000; i ) {const key CalculatorKey[Math.floor(Math.random() * CalculatorKey.length)]optimization(1, key)}console.timeEnd(optimization)这段代码用了多层if else 进行函数调用为了提现内联缓存策略的优化正确应该用switch或数组查找我们看看执行5次结果速度为5550ms 总结所以在编码过程我们尽量少使用动态调用运算但是相对对象属性值获取哈希、数组的方式是远远快于if、switch的
http://wiki.neutronadmin.com/news/149246/

相关文章:

  • 如何在vs做网站施工企业三金压降指的是哪三金
  • 舟山网站建设优化网站建设 九艾
  • 网站 域名安阳区号座机22开头哪的电话
  • 长春网站设计团队百度云群组
  • 做网站用什么开发好支付宝开放平台
  • 做网站要固定ipwordpress代码缓存
  • 网站开发 问题 关键技术wordpress模板不显示
  • 做网站百度新闻源游戏推广代理app
  • 北京中御建设公司网站网页装修设计
  • 深圳网站建设网站推广的方法专业seo网络营销公司
  • 秦皇岛建设局局官方网站西安软件开发培训机构
  • 如何建立一个手机网站网站备案要网站做才可以使用吗
  • 重庆市公司网站备案在哪了苏州seo排名公司
  • 建设通属于什么网站app制作商
  • 营销网站报备中英文微信网站建设
  • 网站建设专员工作职责宁波做网站建设推广
  • 长沙建一个网站多少钱上虞网站建设哪家好
  • 动态背景网站宁波超值关键词优化
  • 网站建设实训实训心得忻州 建网站
  • 应付网站软件服务怎么做分录成都网络推广公司
  • 做pc端网站资讯全屋整装家装
  • 门户网站的营销方式wordpress 重新生成缩略图
  • 自己的网站做防伪码做企业商城网站
  • 长沙麓谷网站建设苏州最好的网站建设
  • 专业做网站哪个公司好石家庄网站建设解决方案
  • 网站开发税率多少钱小白测评做网站
  • 个人建网站有什么好处电子商务主要课程
  • 商城网站策划书怎么写公司网站的文案
  • 网站建设栏目管理哪里可以发广告
  • 做网站的公司首选智投未来办事处网站建设