2 天前 / 逆锋起笔
code 小生 一个专注大前端领域的技术平台公众号回复 Android 加入安卓技术群 作者:hashwaney 链接:juejin.im/post/6854573219425288199 声明:本文已获 hashwaney 授权发表,转发等请联系原作者授权 基于 Glide 4.9.0 版本分析 前言 Glide 图片框架是可以直接加载 GIF 图的,但是做一个银行合作项目的时候,由于有需要出货页面需要加载一个 GIF 图,但是发现在使用 Glide 框架加载 Gif 图片,明显发现有延迟。
5 天前 / HueiFeng
星辰算力团队,星辰算力平台基于深入优化云原生统一接入和多云调度,加固容器运行态隔离,挖掘技术增量价值,平台承载了腾讯内部的 CPU 和异构算力服务,是腾讯内部大规模离线作业、资源统一调度平台。 背景问题源起近年来,随着腾讯内部自研上云项目的不断发展,越来越多的业务开始使用云原生方式托管自己的工作负载,容器平台的规模因此不断增大。以 Kubernetes 为底座的云原生技术极大推动了云原生领域的发展,已然成为各大容器平台事实上的技术标准。在云原生场景下,为了最大化实现资源共享,单台宿主机往往会运行多个不同用户的计算任务。
6 天前 / hyper0x
这篇文章本来是要讲 Go Memory Ballast 以及 Go GC Tuner 来调整 GC 的策略,实现原理怎么样,效果如何。但是在写的过程中,发现 Go 1.19 版本出了,有个新特性让这两个优化终究成为历史。 概述首先我们来简单的看一下 Go GC 中做了什么事,以及它里面比较耗时的地方是什么,我们才能对它进行优化。 首先对于 GC 来说有这么几个阶段: 1. sweep termination(清理终止):会触发 STW ,所有的 P(处理器) 都会进入 safe-point(安全点); 2. the mark phase(标记阶段):恢复程序执行,GC 执行根节点的标记...
8 天前 / Yourtion
作者 |作业帮技术团队编辑 | 闫园园背景介绍作业帮的直播间以信令为基础做教师端,学生端的同步渲染。整个直播间包括推拉流,流媒体渲染,聊天区,课件区,连麦, 通用互动等功能,其中课件区包括 H5 课件、Cocos 课件、白板、互动题、小游戏等。整体课件区内容的呈现是在 Webview 里,Webview 运行时聚合了多个不同种类的内容。下图为作业帮直播间功能简图。 技术难点终端碎片化带来多种内容渲染的稳定性; 直播间性能保证,整体内存 /CPU控制,子功能模块内存 /CPU 分配; 信令到达保证及各个环节的有序执行; 容错,任一内容环节出问题...
12 天前 / Yourtion
作者|赵洋编辑|邓艳琴前言: 在网上阅读 V8 原理相关文章过程中,我发现大部分侧重讲述优化思路,但是缺少具体的实现讲解,因此读来总觉得隔靴搔痒,深入浅出 V8 优化系列连载由此诞生。本连载讲述的是 V8 2.0.2.1 版本内部实现的相关优化,将会介绍核心的 7 个部分: Smi 和 HeapNumber 字符串的优化 数组结构的优化 Map 结构详解 HiddenClass 的实现 InlineCache 的实现 JIT 生成的细节 由于此系列文章主要用于自我学习和探究 V8 的运行原理,同时 2.0.2.1 版本的发布距离今已有 11 年,因此部分内容可能较为老旧,若有差异请读者以最新版本为主。
16 天前 / Yourtion
作者 | 邹建勋,袁易之,常郅博编辑 | 蔡芳芳 1 信息流业务背景介绍信息流是一种可以滚动浏览,持续给用户提供内容的数据形式。信息流源于内容信息平台,兴起于社交媒体、新闻资讯类平台。信息流内容会出现在外观相似、一个接连一个显示的版块中。近年来,信息流内容市场发展迅速,通常内嵌在各类 App 中,由平台主动推送,用户的抵达率高。而通过对用户的行为偏好进行跟踪分析建立算法推荐模型,当内容足够丰富时,可以为用户主动推荐无限多感兴趣的内容。 随着各类视频 App 火爆,目前短视频已经成为信息流中最重要的流量窗口。
18 天前 / 数栈DTinsightu580540
导读: Spark SQL 有 RBO 和 CBO 两种优化方式,数栈为什么选择 CBO 作为优化方式?又是在数栈中怎么落地的?未来优化方式选择是什么,本期内容带你了解数栈在 Spark SQL 优化方式上的探索。 你能看到 Spark SQLCBO 选型背景 Spark SQLCBO 实现原理 数栈在 Spark SQLCBO 上的探索 作者 / 修竹 编辑 / 花夏 Spark SQL CBO 选型背景 Spark SQL 的优化器有两种优化方式:一种是基于规则的优化方式 (Rule-Based Optimizer,简称为 RBO);另一种是基于代价的优化方式 (Cost-Based Optimizer,简称为 CBO)。
25 天前 / 美团技术团队
总第 513 篇 2022 年 第 030 篇 减小应用安装包的体积,对提升用户体验和下载转化率都大有益处。本文将结合美团平台的实践经验,分享 so 体积优化的思路、收益,以及工程实践中的注意事项。本文将先从 so 文件格式讲起,结合文件格式分析哪些内容可以优化,然后再具体讲解每项优化手段以及注意事项,最后介绍相关的工程实践经验。希望能对从事包体积优化的同学有所帮助或启发。1. 背景 2. so 文件格式分析 3. so 可优化内容分析 4. 优化方案介绍 4.1 精简动态符号表 4.2 移除无用代码 4.3 优化指令长度 4.4 其他措施 4.5 整合后的通用方案 5. 工程实践 支...
25 天前 / 逗逗
▲点击上方“小林玩大数据”关注公众号 回复“0”获取大数据面试突击资料 点击上方卡片进入小林玩大数据主页 然后点击右上角“设为星标” 比别人更快接收好文章 1. --sparksubmit --num-executors 该参数主要用于设置该应用总共需要多少 executors 来执行,Driver 在向集群资源管理器申请资源时需要根据此参数决定分配的 Executor 个数,并尽量满足所需。 在不带的情况下只会分配少量 Executor。这个值得设置还是要看分配的队列的资源情况,太少了无法充分利用集群资源,太多了则难以分配需要的资源。
26 天前 / Yourtion
前言 在 OpenSumi 框架 中,所有 Tree 组件都采用了自住设计的平铺结构进行渲染,而在文件树场景下,文件外部变更、文件树操作、编辑器操作等都可能存在大量的刷新请求被触发,极端情况下极易发生并发渲染问题,导致最终渲染异常,在 2.16.0 版本为了让整体响应速度加快,我们移除了部分操作节流操作,并发渲染情况激增,带来了一系列并发渲染问题。 在移除了对于用户操作的时延处理,文件树已达到了 “快” 的要求(100ms 内响应用户操作),而本文主要从 “稳定” 这点出发,从原理及解决方案入手...
30 天前 / sjf0115
作者:龙逸尘,腾讯 CSIG 高级工程师背景介绍维表(Dimension Table)是来自数仓建模的概念。在数仓模型中,事实表(Fact Table)是指存储有事实记录的表,如系统日志、销售记录等,而维表是与事实表相对应的一种表,它保存了事实表中指定属性的相关详细信息,可以跟事实表做关联;相当于将事实表上经常重复出现的属性抽取、规范出来用一张表进行管理。 在实际生产中,我们经常会有这样的需求,以原始数据流作为基础,关联大量的外部表来补充一些属性。例如,在订单数据中希望能获取订单收货人所在市区的名称。
34 天前 / 捉虫大师
hello,大家好呀,我是小楼。 最近无聊(摸)闲逛(鱼)github 时,发现了一个阿里开源项目可以贡献代码的地方。 不是写单测、改代码格式那种,而是比较有挑战的性能优化,最关键的是还不难,仔细看完本文后,有点基础就能写出来的那种,话不多说,发车! 相信大家在日常写代码获取时间戳时,会写出如下代码: longts=System.currentTimeMillis(); 读者中还有一些 Gopher,我们用 Go 也写一遍: UnixTimeUnitOffset=uint64(time.Millisecond/time.Nanosecond) ts:=uint64(time.Now().UnixNano())/UnixTimeUnitOffset 在一般情况下这么写...
50 天前 / u561252
本章节介绍如何利用 TiDB 提供的系统监控诊断工具,对运行负载中的查询进行排查和诊断。除了上一章节介绍的通过 EXPLAIN 语句来查看诊断查询计划问题外,本章节主要会介绍通过 TiDB Slow Query 慢查询内存表,以及 TiDB Dashboard 的可视化 Statements 功能来监控和诊断慢查询。 1.Slow Query 慢查询内存表 TiDB 默认会启用慢查询日志,并将执行时间超过规定阈值的 SQL 保存到日志文件。慢查询日志常用于定位慢查询语句,分析和解决 SQL 的性能问题。
52 天前 / marketing-upyun
无障碍写文章登录【实操干货】做好这 16 项优化,你的 Linux 操作系统焕然一新又拍云已认证帐号 11 人赞同了该文章大家好,这次跟大家谈谈又拍云的操作系统优化方案。往简单地说,我们使用的 Linux 操作系统主要都是基于 CentOS6/7 的精简和优化。往复杂地说,则是我们有两套系统,业务上使用的定制 Linux 系统和数据中心使用的优化版 Linux 系统。 业务上我们使用裁剪过的定制 Linux 系统,目的是为了更安全、更高效、更加贴近业务需求,方便全国各点进行闪电式部署,但这套系统不具备普适性,所以我们今天暂时不谈它。
57 天前 / HueiFeng
五字优化诀:持续分煎饼 本篇关注程序性能优化。聚焦这个主题,本是偶然。始于玩笑,终于本心,也算是为我党成立百年献礼了。本想找点高大上的让人直呼牛逼的东西,奈何能力有限,只能给大家一些既便宜、又好用、还简单的普通东西了,不知道你们会不会喜欢。 分为五个主题,分别是[池][序][分][减]『并』: 一、『池』字诀 池化,降低可重用对象的创建和回收代价。 不知道你们发现没有,无论是电影还是游戏中,主角总是孤胆单英雄,最多三五成群。但 Boss 不一样,Boss 手一挥,必须有一群小怪一拥而上,毕竟帮主角刷点经验也是好的。