打包速度 转化AST—>遍历树—>转化回代码(具体语法配置参考webpack,这边只是个人的一些过程记录,并不包含详细过程)1、缓存 cache-loader2、多核 happypack threads3、抽离 DllPlugin、externals4、拆分 Docker 优化项目:测量插件spee ...
分类:
Web程序 时间:
2020-04-03 01:05:00
阅读次数:
112
土拨鼠之并发编程 为什么要学习go语言?go语言好在哪里?学习go语言后你能收获什么?这三个问题是我一开始学习go语言时反复在思考的问题,我是因为go语言天生支持多核、高并发才学习go语言的;哎!想想如果你的同事,朋友问你,听说你学习go语言,go语言有什么特点呀?我一想到的就是goroutine、 ...
分类:
其他好文 时间:
2020-04-03 00:18:23
阅读次数:
115
【场景】客户端大量连接,如果采用多线程方式的话,线程上下文切换导致性能不佳。因此采用io多路复用。 一、上下文切换 对于单核CPU来说(对于多核CPU,此处就理解为一个核),CPU在一个时刻只能运行一个线程,当在运行一个线程的过程中转去运行另外一个线程,这个叫做线程上下文切换(对于进程也是类似)。 ...
分类:
其他好文 时间:
2020-03-28 16:16:39
阅读次数:
71
35. 并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。 如下图: 并发 = 两个队列和一台咖啡机。 并行 = 两个队列和两台咖啡机。 36. 线程和进程的区别? 一个程序下 ...
分类:
编程语言 时间:
2020-03-27 13:04:26
阅读次数:
64
本文参考原文-http://bjbsair.com/2020-03-22/tech-info/4425/在操作系统中,每一个独立运行的程序,都占有操作系统分配的资源,这些程序中间互不干涉,都只负责运行自己的程序代码,这就是进程。但是当操作系统频繁的创建销毁进程时,大量的系统资源被浪费在创建和销毁的过程中。而随着多核心cpu的出现,线程也逐渐代替了进程,成为了操作系统可以独立运行的基本单位。当进程不
分类:
编程语言 时间:
2020-03-24 12:45:01
阅读次数:
55
35. 并行和并发有什么区别? 并行:多个处理器或多核处理器同时处理多个任务。 并发:多个任务在同一个 CPU 核上,按细分的时间片轮流(交替)执行,从逻辑上来看那些任务是同时执行。 如下图: 并发 = 两个队列和一台咖啡机。 并行 = 两个队列和两台咖啡机。 36. 线程和进程的区别? 一个程序下 ...
分类:
编程语言 时间:
2020-03-23 00:02:35
阅读次数:
79
摘自 https://blog.csdn.net/heiyeshuwu/article/details/40098043 第一阶段:基础阶段(基础PHP程序员) 重点:把LNMP搞熟练(核心是安装配置基本操作) 目标:能够完成基本的LNMP系统安装,简单配置维护;能够做基本的简单系统的PHP开发;能 ...
分类:
Web程序 时间:
2020-03-17 15:37:07
阅读次数:
66
原文章:https://wangdoc.com/javascript/index.html Web Worker 概述 JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 C ...
分类:
编程语言 时间:
2020-03-15 20:28:48
阅读次数:
52
集合操作最简单的高效并行处理并行处理是现代开发中必不可少的部分,凡是资源可以相互独立的,都可以运用并行,这样可以充分利用多核CPU的性能,当然,我们也要注意,一定要无阻塞,写出让线程阻塞的代码是每个开发人员的耻辱还是通过实际场景来说明吧,有个项目,每天晚上要对所有用户进行等级评定,用户信息存储在数据 ...
分类:
其他好文 时间:
2020-03-14 00:57:19
阅读次数:
75
1. 什么是stream API Java8提供的stream API可以让程序员像操作数据库一样操作集合。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多核处理器的优势,使用 fork/j ...