自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Monorepo 下 Git 工作流的最佳实践

本文从适合小型 Monorepo 的 Feature branch 工作流开始分享,接着分享适用于中大型 Monorepo 的 Trunk-based 工作流,并给出一些选型标准供参考。

2023-01-03 16:48:40 230

原创 React Streaming SSR 原理解析

React 18 提供了一种新的 SSR 渲染模式: Streaming SSR,实现了Streaming HTML和Selective Hydration的特性,本文将从原理和源码两个方面,对Streaming SSR进行解析

2022-12-19 22:55:48 210

原创 React Server Component: 混合式渲染

相信大家对 React Server Component 有所耳闻,React 团队对它是这样介绍的: zero-bundle-size React Server Components。这是一种实验性探索,但相信该探索是个未来 React 发展的方向,与 React Server Component 相关的周边生态正在积极的建设当中。Server Component 顾名思义是在服务端渲染的组件,它是如何进行渲染的?和 SSR 又有什么区别?让我们来一起探索它究竟是个什么?

2022-11-29 16:41:33 333

原创 优先级反转那些事儿

文章主要阐述了优先级反转的一些概念和解决思路,并结合iOS平台的几种锁进行了详细的调研。通过深入的理解,可以去规避一些不必要的优先级反转,从而进一步避免卡死异常。

2022-11-28 15:48:09 736

原创 提升汽车APP用户体验,火山引擎APMPlus的“独家秘笈”

火山引擎 APMPlus 为企业提供全链路应用性能监控服务。

2022-11-25 16:36:33 368

原创 前端监控系列4 | SDK 体积与性能优化实践

本文以字节前端监控SDK为例,探讨作为三方SDK如何实现性能优化的思路与实操。

2022-10-26 16:24:37 494

原创 中心化决议管理——云端分析

云端分析是针对 CocoaPods 依赖管理云端化的优化方案。对大量重复的 iOS 工程构建任务进行了收敛和资源复用,在保证正确性的前提下达到了加速依赖管理速率的目的,实现了 Pod install 分析阶段提速 60% 以上的能力。

2022-09-26 11:31:58 582

原创 字节跳动 DanceCC 工具链系列之Xcode LLDB耗时监控统计方案

DanceCC提出了一套专门的方案。方案原理基于LLDB Plugin,利用Fishhook,从LLDB的Script Bridge API层面拦截Xcode对LLDB调用,以此来进行耗时监控统计。

2022-09-07 14:19:07 166

原创 Introduction to ByteDance Pitaya

ByteDance Pitaya is the on-device AI infrastructure introduced by the Client AI team and MLX team collaboratively. It provides complete end-to-end support for the whole cycle of on-device AI applications from development to deployment.

2022-09-02 15:45:47 307

原创 虚拟机内存管理之内存分配器

本文意在通过深入剖析常用的内存分配器的关键实现,以理解虚拟机动态内存管理的设计哲学,并为实现虚拟机高效的内存管理提供指引。

2022-09-01 16:40:56 1022

原创 字节跳动端智能工程链路 Pitaya 的架构设计

Pitaya是由字节跳动的Client AI 团队与 MLX 团队共同构建的一套端智能工程链路 ,为端智能应用提供从开发到部署的全链路支持。

2022-08-30 18:18:53 754

原创 深入解析Flutter下一代渲染引擎Impeller

Impeller是Flutter用以替换Skia的下一代渲染方案, 在Flutter 3.0版本中Impeller已经初步形成了一个完整的矢量渲染器的雏形。Impeller解决了Skia的哪些问题?为什么官方会考虑重新实现Flutter的渲染器?带着这些疑问我们一起去探究矢量渲染器的原理和Impeller背后的技术。

2022-08-24 11:40:47 1552 1

原创 Bundle-less 的思考和实践分享

随着 Snowpack、Vite 等利用提倡 no-bundle 的构建工具逐渐兴起,同时现代浏览器对原生 ESM 的普遍支持,Bundle-less 的概念席卷前端圈,那么我们如何理解 Bundle-less?本文分享作者对于 Bundle-less 的理解以及在这个方向上做过的一些探索。

2022-08-23 14:29:58 54

原创 前端监控系列3 | 如何衡量一个站点的性能好坏

高性能站点比低性能站点更能吸引和留住用户,而留住用户对于提高用户转化率至关重要。本文以此为背景,介绍字节内部是如何衡量站点性能的,如何依靠性能监控定位线上站点性能问题。

2022-08-19 11:08:41 82

原创 字节跳动Dev Better技术沙龙来啦!参与活动赢好礼,限时免费报名中!

为助力前端开发者的成长、为所有前端爱好者提供交流的机会,9月17日,字节跳动Dev Infra团队邀您参加Dev Better系列技术沙龙活动——《前端性能及新技术实践》!

2022-08-17 17:31:06 201

原创 前端监控系列2 |聊聊 JS 错误监控那些事儿

揭秘从监控JS错误到线上bug自动分“锅”的全过程。

2022-08-16 14:15:41 403 1

原创 前端监控系列1| 字节的前端监控SDK是怎样设计的

介绍监控SDK如何实现底层逻辑的复用、上层逻辑的解耦、如何做到灵活可扩展。接入方众多 ,SDK如何保证原有业务的正确性、保持自身的性能和稳定性?让我们一起来看看~

2022-08-12 13:28:40 356 1

原创 字节跳动Dev Better技术沙龙成功举办,携手华泰分享Web研发效能提升经验

2022年6月25日,第一期字节跳动Dev Better技术沙龙活动如期在线上举行,近3000位开发者同学参与到交流与活动中,直播点赞量过万。字节跳动Dev Better技术沙龙是字节跳动基础架构-开发者服务团队发起的技术分享与交流的活动,意在为开发者们提供学习与交流的平台与机会。...

2022-07-04 17:14:13 337

转载 字节跳动 DanceCC 工具链系列之Swift 调试性能的优化方案

本期作者是来自字节跳动终端技术团队(Client Infrastructure)团队的李卓立、仲凯宁前言DanceCC (Dance Compiler Collection) 是字节跳动的终端技术团队(Client Infrastructure) 下的编译工具链品牌,编译工具链团队成员由国内和硅谷两地的编译器专家及构建系统专家组成,提供基于开源的 LLVM/Swift 项目深度定制的 clang/swift 编译器、链接器、lldb 调试器和语言基础库等工具及优化方案,覆盖构建性能优化及应用性能稳定性优

2022-05-10 11:20:50 655

原创 【无标题】

作为业务复杂度较高的App,不仅功能繁多,同时需要研发合作的业务团队也数不胜数;面对不同团队间的需求开发、上线,如何保证研发团队高效协同、并确保代码准确无误上线?今日头条App联合火山引擎MARS探索出了新的解决方案。本期 MARS TALK 我们邀请了今日头条 Android 工程师徐璐和火山引擎MARS研发工程师陈绪伟做客直播间,分享今日头条等大型App研发最佳实践的技术原理和实践经验。本次活动采用线上直播的模式,欢迎大家扫码报名参加 🎉⏰ 活动时间:4月28日(周四)20:00-21:30📺

2022-04-19 15:54:38 173

原创 Flutter ChartSpace:通过跨端 Canvas 实现图表库

基于Flutter 的图形语法库,通过跨端 Canvas ,将基于 Javascript 的图形语法库 ChartSpace 扩展至 Flutter 端

2022-03-09 16:03:39 414

原创 Android编译优化系列-kapt篇

(火山引擎MARS专栏)本文是编译优化系列文章之 kapt 优化篇,后续还会有 build cache, kotlin, dex 优化等文章,敬请期待。

2022-03-03 20:54:29 2840

原创 iOS自动化测试驱动工具探索

本文主要介绍了字节 iOS 自动化测试驱动工具的探索过程及实现原理。

2022-03-03 14:44:29 10703

原创 Python3 cpython优化 实现解释器并行

本文介绍了对cpython解释器的并行优化,使其支持真正的多解释器并行执行的解决方案。

2022-02-24 18:19:56 750 2

原创 APK修改神器:插桩工具 DexInjector

本文介绍了一个针对Dex进行插桩的工具,讲解了一下直接修改Dalvik字节码和Dex文件时遇到的问题和解决方法。(火山引擎MARS)

2022-02-23 21:47:18 1171 1

原创 让工程师拥有一台“超级”计算机——字节跳动客户端编译加速方案

分布式编译和编译缓存是提升大型项目编译效率的两大法宝。本文主要介绍了字节跳动的分布式编译解决方案。

2022-02-17 14:28:14 1474

原创 火山引擎 MARS-APMPlus X 美篇 | 形成应用性能全面监控,大幅提升APP稳定性

本文主要介绍了美篇 App 通过使用火山引擎 APMPlus ,使应用性能的稳定性大幅提升的技术实践。 2月24日晚 MARS TALK 直播间,我们邀请了火山引擎 APMPlus 和美篇的研发工程师,为大家分享相关技术方案及实现细节。现在报名加入活动群 还有机会获得VR一体机——Pico Neo3哦!一、「美篇」业务场景美篇是南京蓝鲸人网络科技有限公司的主要产品,主打朋友圈的图文创作分享,定位为“不惑后”表达自我、结交同好、学习提升的互联网内容社区。「美篇」业务规模:自2015年7月正式上..

2022-02-11 12:50:31 3658

原创 TCP长连接实践与挑战

本文介绍了tcp长连接在实际工程中的实践过程,并总结了tcp连接保活遇到的挑战以及对应的解决方案。

2022-01-27 15:41:14 2661

原创 基于esbuild的universal bundler设计

由于Lynx(公司自研跨端框架)编译工具和传统Web编译工具链有较大的差别(如不支持动态style和动态script基本告别了bundleless和code splitting,模块系统基于json而非js,没有浏览器环境),且有在Web端实时编译(搭建系统)、web端动态编译(WebIDE),服务端实时编译(服务端编译下发)、和多版本切换等需求,因此我们...

2022-01-25 16:38:56 165

原创 火山引擎MARS- APMPlus专栏—— iOS Heimdallr 卡死卡顿监控方案与优化之路

本文主要介绍Heimdallr对卡死、卡顿异常的监控原理,并结合长时间的业务沉淀发现的问题进行不断迭代和优化,逐步实现全面、稳定、可靠的历程。

2022-01-20 16:15:49 2173

原创 APP性能分析工作台——性能分析更方便啦

目前 MARS-App 性能分析工作台版本为开发者提供Fastbot桌面版的服务。 旨在帮助开发者们更快、更便捷地开启智能测试之旅,成倍提升稳定性测试的效率。

2022-01-13 20:26:08 1731

原创 字节跳动业务在Flutter 轻量级引擎上的实践与优化

本文介绍了字节业务在 Flutter 轻量级引擎上的实践历程,介绍了在此过程中遇到的各种各样的问题以及最终使用的解决方案。

2022-01-10 15:38:21 2358

原创 字节跳动亿级DAU客户端发布实践

本文是字节跳动发布工程团队的高磊讲师在2021 GOPS 全球运维大会中「字节跳动亿级DAU客户端发布最佳实践」的分享全文。首先做一下自我介绍:我是字节跳动发布工程团队的工程师高磊。从事软件开发工作有10多年的时间,在传统软件公司还有一些创业公司都做过,最近大概6,7年时间基本专注在DevOps方向,也积累了一些自己的理解和经验。今天我分享的主题是【字节跳动亿级DAU客户端发布最佳实践】,通过今天的分享,希望大家可以了解字节在客户端发布方面做的一些实践。本次我将从四个方面来进行分享,分别是:1.移.

2021-11-30 11:35:29 1423

原创 字节跳动如何系统性治理 iOS 稳定性问题

本文是丰亚东讲师在2021 ArchSummit 全球架构师峰会中「如何系统性治理 iOS 稳定性问题」的分享全文,公众号后台回复“AS”获取分享完整 PPT。首先做一下自我介绍:我是丰亚东,2016 年 4 月加入字节跳动,先后负责今日头条 App 的工程架构、基础库和体验优化等基础技术方向。2017 年 12 月至今专注在 APM 方向,从 0 到 1 参与了字节跳动 APM 中台的建设,服务于字节的全系产品,目前主要负责 iOS 端的性能稳定性监控和优化。本次分享主要分为四大章节,分别是:1.

2021-11-25 16:10:15 1485

原创 拒绝编译等待 - 动态研发模式 ARK

作者:字节跳动终端技术——徐纪光背景iOS 业界研发模式多为 CocoaPods + Xcode + Git 的多仓组件化开发模型。为追求极致的研发体验、提升研发效率,对该研发模式进行了大量优化,但目前遇到了以下瓶颈,亟需突破:pod install 时间长:编译优化绝大部分任务放在了 CocoaPods 上,CocoaPods 承担了更多工作,执行时间因此变长。编译时间长:虽然现阶段绝大部分工程已经从源码编译转型成二进制编译,但编译耗时依旧在十分钟左右,且现有工程基础上已无更好优化手段。超大型

2021-11-17 11:48:38 1316

原创 端智能助力西瓜视频业务实践

作者:字节终端技术——覃量前言端智能,顾名思义就是在端上跑AI模型。端智能作为目前火热的一个新方向,在业界已经开始崭露头角。阿里、谷歌、快手等大企业都在积极布局端智能,用端上AI来优化各种业务场景并取得了非常突出的效果。字节Client AI团队深耕端智能领域,并在今年早些时候与西瓜视频合作落地了端智能视频预加载方案,取得了不错的结果。本篇我们通过这个案例,带大家一起来揭开端智能的面纱,看看端上AI在实际中是如何应用提高业务效果的。一、场景1.0 场景介绍西瓜视频预加载这个场景非常简单: 在播

2021-11-11 18:58:46 1024

原创 字节Android Native Crash治理之Memory Corruption工具原理与实践

作者:字节跳动终端技术——庞翔宇内容摘要​ MemCorruption工具是字节跳动AppHealth (Client Infrastructure - AppHealth) 团队开发的一款用于定位野指针(UseAfterFree)、内存越界(HeapBufferOverflow)、重复释放(DoubleFree)类问题检测工具。广泛用于字节跳动旗下各大 App 线上问题检测。本文将通过方案原理和实践案例来介绍此工具。背景​ 随着 Android App 开发的技术栈不.

2021-11-01 11:14:51 485

原创 字节跳动Web Infra发起 Modern.js 开源项目,打造现代 Web 工程体系

10 月 27 日举办的稀土开发者大会上,字节跳动 Web Infra 正式发起 Modern.js 开源项目,希望推动现代 Web 开发范式的普及,发展完整的现代 Web 工程体系,突破应用开发效率的瓶颈。传统的 Web 开发是“服务器端为中心”的开发范式,近年来,已经越来越多的转移到“客户端为中心”的现代 Web 开发范式,开发门槛不断降低,效率不断提升。产品研发可以更少的关注底层技术细节,更专注在用户需求和市场价值上。而传统的前端技术栈难以解决“开发者体验”和“用户体验”的矛盾,越来越成为提效的瓶颈

2021-10-27 14:46:29 345

原创 再谈字节小程序

作者:字节小程序基础技术团队-杨德立前言如今,全网小程序数量已超700w+个,细分行业200+个,开发者数量超500w个,作为移动互联网的重要新基建小程序互联网已成型,用户习惯已经养成。字节小程序身处大的生态之中,基于字节APP而建。围绕开放场景、开放接口、开放信任关系搭建的一套以小程序为最终落地的技术载体连接外部企业主体所提供服务的全链路生态解决方案。方案在主要提供和具备多页应用级形态的开发和运行模式同时,还提供了单页、卡片等的开发和运行模式,可支持多形态和运行模式间的运行时打通和联动。目前已经覆盖

2021-10-22 17:35:12 1205

原创 Android Studio IDE 插件开发

作者:字节跳动终端技术——周宸韬概述这篇文章旨在向读者介绍IntelliJ IDE插件的开发流程以及常用的一些通用功能,任何基于IntelliJ开发的IDE都可以通过该方式制作插件,例如Android Studio(AS),本篇也将基于Android Studio进行展开介绍,读者将从0到1学习到 Android Studio插件开发。背景介绍什么是IDE插件、IDE插件能做什么?IDE插件是将一些功能集成到了IDE界面当中,当我们使用IDE进行开发工作时能很方便的通过UI界面使用这些功能,例如.

2021-10-17 22:00:30 1264 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除