写点什么

构建多线程的 Electron 应用和性能优化实践

  • 2019-08-17
  • 本文字数:580 字

    阅读完需:约 2 分钟

构建多线程的 Electron 应用和性能优化实践

QCon广州2019大会上,仇浩俊讲师做了《构建多线程的 Electron 应用和性能优化实践》主题演讲,主要内容如下。


演讲简介


通过 Electron 技术,Web 前端开发团队得以快速构建高质量的桌面应用。我们的产品在运行过程中需要频繁处理海量的实时行情数据和实时交易数据,持续完成数据渲染展示,同时保持对客户交易操作的快速响应。本次分享讲述 Electron 应用的多线程优化实践经历,在不断的迭代优化过程中,如何构建出一款性能高效的桌面应用。


内容大纲


  1. Main Process + Renderer Process:多进程架构方案实践;

  2. Web Worker:Rendered Process 多线程架构方案实践;

  3. BroadcastChannel, Worker.postMessage, MessageChannel:线程间通信方式的选择;

  4. 数据压缩、数据去重、数据分级、序列化转换、频率控制等:线程间通信传输的进一步优化实践;

  5. Object & Map:对业务数据建立极速的索引机制;

  6. 任务分片:分解渲染进程中引起卡顿的重任务,提高执行效率。


听众受益


  1. 掌握 Electron 自身的多进程架构;

  2. 掌握利用 Web Worker 多线程技术处理 CPU 密集型任务;

  3. 掌握 Web 前端对海量数据的优化处理。


讲师介绍


仇浩俊


广发证券 信息技术部开发工程师


毕业后一直从事前端开发的相关工作,参与过多种形态的 Web 产品开发,2017 年加入广发证券,目前负责机构交易终端的业务模块、基础架构工作。












完整演讲 PPT 下载链接


https://qcon.infoq.cn/2019/guangzhou/schedule


2019-08-17 00:006355

评论

发布
暂无评论
发现更多内容

优雅编码 | 18个Javascript代码的小技巧

devpoint

代码优化 优雅

架构师训练营 4 期 第4周

引花眠

架构师训练营 4 期

第4周总结-系统架构

潘涛

架构师训练营 4 期

「架构师训练营 4 期」 第四周 - 001

凯迪

产品 0 期 - 第二周作业

Jxin

Nginx架构赏析

旺旺

nginx 架构 中间件

一文带你读懂:设计模式的六大原则

后台技术汇

28天写作

重学JS | ES6既有Set,为啥还要有Weak Set?

梁龙先森

JavaScript 大前端 编程语言 28天写作

「产品经理训练营」第二章作业

Sòrγy_じò ぴé

产品经理训练营 极客大学产品经理训练营 产品训练营

深入理解MVCC与间隙锁

林一

MySQL MVCC

能源革命背后的牛公司 (28天写作 Day16/28)

mtfelix

28天写作 能源革命

Dockerfile ENV 使用指南

K8sCat

Docker Dockerfile ENV ARG

关于价值、目标、任务的思考

L3C老司机

企业是如何选择技术栈来做离线数仓

大数据老哥

自动泊车初步了解 (28天写作 Day17/28)

mtfelix

自动驾驶 28天写作 自动泊车

「产品经理训练营」作业02:利益相关方识别

狷介

产品经理训练营

第二次作业

秦挺

商务部CECBC区块链专委会副主任、数字经济商学院院长吴桐:建立完善稳健的基础设施 加速区块链与产业深度融合

CECBC

区块链

C++静态链接符号冲突的几种处理方法

ElvinYang

五分钟学会模板模式

田维常

mybatis

第4周课后练习-系统架构

潘涛

架构师训练营 4 期

人民日报——大力发展数字经济

CECBC

数字经济

“区块链+产业应用”系列研讨会首场“大健康产业篇”在深圳举行

CECBC

健康产业

CSS(二)——CSS核心基础

程序员的时光

CSS 程序员 七日更 28天写作

老师讲的真棒!2021Android精选面试实战总结整理,分享PDF高清版

欢喜学安卓

android 程序员 面试 移动开发

虚拟币钱包APP系统开发|虚拟币钱包软件开发

系统开发

高效学习:如何学得更快更好

石云升

学习 28天写作

算法:匹配有效的括号,Swift 5中UITest从入门到精通, Swift 5 Viper Template,极客大学产品经理训练营 产品思维和产品意识, John 易筋 ARTS 打卡 Week 36

John(易筋)

ARTS 打卡计划 极客大学产品经理训练营 Swift 5 UITest Swift 5 Viper Template

泪目!为什么Flutter能最好地改变移动开发?成功收获美团,小米安卓offer

欢喜学安卓

android 程序员 面试 移动开发

Scrum Patterns:Sprint计划会(译)

Bruce Talk

敏捷 译文 Agile Scrum Patterns

区块链交易所APP开发|区块链交易所系统软件开发

系统开发

构建多线程的 Electron 应用和性能优化实践_QCon_仇浩俊_InfoQ精选文章