
c++
文章平均质量分 92
百度Geek说
这个作者很懒,什么都没留下…
展开
-
百度C++工程师的那些极限优化(并发篇)
导读:对于工程经验比较丰富的同学,并发应该也并不是陌生的概念了,但是每个人所理解的并发问题,却又往往并不统一,本文系统梳理了百度C++工程师在进行并发优化时所作的工作。全文15706字,预计阅读时间24分钟。一、背景简单回顾一下,一个程序的性能构成要件大概有三个,即算法复杂度、IO开销和并发能力。由于现代计算机体系结构复杂化,造成很多时候,工程师的性能优化会更集中在算法复杂度之外的另外两个方向上,即IO和并发,在之前的《百度C++工程师的那些极限优化(内存篇)》中,我们介绍了百度C++工程师工程师为了优化性原创 2021-06-17 14:21:38 · 707 阅读 · 7 评论 -
San CLI 的实现原理
导读:上期我们讨论了 San CLI 的使用,这期我们再深入一点,来看看 San CLI 的实现原理。一、核心模块和核心概念为了方便理解下文的 San CLI 的整体工作流程(主流程),我们先来看下 San CLI 的核心模块和核心概念。1. 核心模块San CLI 的核心模块包括:san-cli:负责 San CLI 的主流程和实现核心功能;san-cli-service:Service 层,负责 Service 流程;san-cli-command-init:实现 san init 命令原创 2021-03-12 17:39:33 · 217 阅读 · 2 评论 -
趣谈哈希表优化:从规避 Hash 冲突到利⽤ Hash 冲突
导读:本文从哈希表传统设计与解决思路入手,深入浅出地引出新的设计思路:从尽量规避哈希冲突,转向了利⽤合适的哈希冲突概率来优化计算和存储效率。新的哈希表设计表明 SIMD 指令的并⾏化处理能⼒的有效应⽤能⼤幅度提升哈希表对哈希冲突的容忍能⼒,进⽽提升查询的速度,并且能帮助哈希表进⾏极致的存储空间压缩。1 背景哈希表是⼀种查找性能⾮常优异的数据结构,它在计算机系统中存在着⼴泛的应⽤。尽管哈希表理论上 的查找时间复杂度是 O(1),但不同的哈希表在实现上仍然存在巨⼤的性能差异,因⽽⼯程师们对更优秀 哈希数据结原创 2021-02-23 15:14:10 · 353 阅读 · 0 评论 -
【百度技术分享】San介绍以及在百度APP的实践
导读:San是百度自研的高性能MVVM框架,它是一个快速、轻量、灵活的JavaScript组件框架,体积小巧,兼容性好,性能卓越,目前已落地百度APP包括搜索、feed、小程序等核心业务,服务于亿级用户,开源社区已超过36位贡献者,Star数量超过4.3K。原创 2021-02-05 13:59:07 · 893 阅读 · 0 评论 -
官宣了!Apache ECharts 毕业成为 Apache 软件基金会顶级项目!
Apache 软件基金会(ASF)是 350 多个开源项目和计划的全志愿开发者、管理者和孵化者,1月26日宣布 Apache® ECharts™成为顶级项目(TLP)。Apache ECharts 是一个直观、可交互、强大的可视化图表库,非常适合用来作为商业级的图表演示。该项目在 2013 年起源于百度,2018 年 1 月进入 Apache 孵化器。“我们在 Apache 软件基金会孵化 ECharts 是一个明智的决定,”Apache ECharts VP 羡辙说,“通过学..原创 2021-02-05 11:05:02 · 392 阅读 · 0 评论