探讨javascript的程序性能

在这里插入图片描述

如果阅读有疑问的话,欢迎评论或私信!!
本人会很热心的阐述自己的想法!谢谢!!!

文章目录

  • Web Worker
    • Worker之间通讯
    • Worker销毁

Web Worker

当我们需要处理一些比较耗时的任务时,我们可能希望JavaScript可以提供多线程运行,因为当我们一直单线程运行的话可能会使我们的前台页面阻塞,严重的时候会影响我们与用户之间的交互性。

但是,像浏览器这样的环境下,可以很容易的提供多个JavaScript引擎实例,各自运行在自己的线程上。程序中每一个这样的独立的多线程部分被称为一个Worker,这种类型的并行化被称为任务并行,因为其重点在于把程序划分为多个块来并发运行。可以像下面这样实例化一个Worker:

var w1 = new Worker( " https:一个地址/...js" );

这里的URL是一个js文件,而不应该是一个HTML页面!这个文件会被加载在一个Worker中,然后浏览器启动一个独立的进程,让这个文件在这个线程中作为独立的程序运行。

这种通过URL创建的Worker称为专用Worker

Worker之间通讯

在下面代码中,Worker w1对象是一个事件侦听者和触发者,可以通过订阅它来获得这个这个Worker发出的事件以及发送事件给这个Worker。

w1.addEventListener("message",functoin(evt){})

也可以发送"message"事件给这个Worker

w1.postMessage("something")

Worker销毁

暂存…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/502709.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【研发日记】Matlab/Simulink技能解锁(二)——在Function编辑窗口Debug

目录 前言 行断点 条件断点 前言 见《【研发日记】Matlab/Simulink技能解锁(一)——在Simulink编辑窗口Debug》 行断点 当Matlab Function出现异常时,如果能确定大致的代码段,就可以在相应的行上设置一个断点(Breakpoint)&…

java-ssm-jsp广播剧制作订阅系统

java-ssm-jsp广播剧制作订阅系统 获取源码——》公主号:计算机专业毕设大全

Jmeter压力测试指标

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 RT(response time) 什么是RT? RT就是指系统在接收到请求和做出相应这段时间跨度 但是值得一提…

谈谈高并发系统的设计方法论

何为高并发系统? 在理解高并发系统之前,我们先来理解几个相关概念。 什么是并发(Conurrent)? 在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同…

记录SSM项目集成Spring Security 4.X版本 之 加密验证和记住我功能

目录 前言 一、用户登录密码加密认证 二、记住我功能 前言 本次笔记的记录是接SSM项目集成Spring Security 4.X版本 之 加入DWZ,J-UI框架实现登录和主页菜单显示-CSDN博客https://blog.csdn.net/u011529483/article/details/136255768?spm1001.2014.3001.5502 文章之后补…

滑动窗口刷题(四)困难

目录 串联所有单词的子串 1.题目解析 2.算法思路 3.代码编写 1.题目解析 例:如果 s "barfoothefoobarman" word ["foo","bar"] 那么就去s中寻找"foobar"或者"barfoo",返回找到字串的起始位置。 s "…

计算机二级MySQL-错题、知识点合集04

计算机二级MySQL 第四章 索引 主键约束,不允许为空也不允许重复。 NOT NULL非空约束属于自定义完整约束 PRIMARY KEY 属于实体完整性约束 FOREIGN KEY外键约束 外键与其引用的主键应分别属于不同的表,可以属于同一个关系;一个关系中可以定…

回溯例题(leetcode17/37)

文章目录 leetcode37leetcode17 回溯跟枚举差不多。要注意“回溯”,别忘记“回”之前把之前的改动都复原。 leetcode37 leetcode37是解数独问题。本题保证有且仅有唯一解。 思路:先把空格子的位置存下来,然后对每一个空位置挨个枚举1-9。枚…

spring boot 实现定时任务(Spring Task)

spring boot 实现定时任务(Spring Task) 一、Spring Task介绍 从Spring 3开始,Spring自带了一套定时任务工具Spring-Task,可以把它看成是一个轻量级的Quartz,使用起来十分简单,除Spring相关的包外不需要额…

强大而灵活的python装饰器

装饰器(Decorators) 一、概述 在Python中,装饰器是一种特殊类型的函数,它允许我们修改或增强其他函数的功能,而无需修改其源代码。装饰器在函数定义之后立即调用,并以函数对象作为参数。装饰器返回一个新…

电机应用-正点原子直流有刷电机例程笔记

目录 基础驱动实验:调速和换向 初始化工作 电机基础驱动API 电压、电流、温度检测实验 初始化工作 采集工作 编码器测速实验 编码器接口计数原理 初始化工作 编码器测速工作 速度环控制实现 PID相关函数 PID运算 电流环控制实现 PID相关函数 PID运算…

kswapd0挖矿病毒攻击记录

文章目录 一、起因与病毒分析1、起因2、阿里云告警2.1 恶意脚本代码执行12.2 恶意脚本代码执行22.3恶意脚本代码执行32.4 恶意脚本代码执行4 3、病毒简单分析3.1 病毒的初始化3.2 病毒本体执行 4、总结 二、ubuntu自救指南1、病毒清理2、如何防御 一、起因与病毒分析 1、起因 …