编程语言:C++
深度实践:得物算法域全景可观测性从 0 到 1 的演进之路
得物技术团队深入探索算法域全景可观测性,构建了以场景为核心的四维联动体系,涵盖Trace、Metric、Log和Event。通过标准化Trace和Log,打造动态元数据与流式计算引擎,实现异常检测与事件联动,提升系统稳定性和故障排查效率,为业务迭代奠定坚实基础。
性能突破:WebGPU + WebAssembly(WASM)技术深度解析
WebGPU与WebAssembly(WASM)协同发力,突破Web端性能瓶颈。WebGPU释放GPU算力,支持图形与计算一体化,低开销资源管理;WASM提升CPU性能,执行速度远超JavaScript。二者分工协作,WASM处理CPU密集型任务,WebGPU加速GPU计算,实现高效联动。应用场景涵盖3D/AR/VR、AI推理、音视频处理等,优化策略包括共享内存、异步调度和资源预分配。未来,随着生态成熟,Web应用性能将大幅提升,前端开发边界不断拓展。
RN与hawk碰撞的火花之C++异常捕获
本文深入探讨了RN页面偶发crash的根本原因,重点分析了unwind机制与C++异常处理的关系。通过剖析fbjni异常抛出、C++标准库与unwind的交互,揭示了ndk版本不一致导致的SIGSEGV和SIGABRT崩溃。文章还讨论了动态库符号链接过程及其对crash的影响,最终提出了MMKV符号裁剪和动态下发加载的解决方案,确保应用的稳定性。
充分理解C/C++重要概念:运行时库
C/C++运行时库是程序运行的基础支持,提供跨平台封装、内存管理、文件操作等功能。不同平台有各自的实现,如Linux的glibc、Windows的MSVC库。运行时库分静态和动态链接,静态链接减少依赖但增大体积,动态链接反之。开发中需注意多实例和多版本问题,避免内存分配与释放不一致,确保编译和运行时环境一致,以提升程序兼容性和稳定性。
字节跳动数据中心应用给C++编译工具链带来的机会和挑战
在12月6日落幕的全球 C++ 开发者大会上,字节跳动 STE 团队分享了《字节跳动数据中心应用给C++编译工具链带来的机会和挑战》的议题,重点针对“编译耗时”与“大编译产物”这两个关键且棘手的问题分享了相关经验和解决方案。
C++11并发:内存模型和原子类型
本文主要参考《C++ Concurrency In Action》 对其内容做了提炼总结。《C++ Concurrency In Action》这本书非常推荐,如果对C++并发有兴趣,非常推荐大家去拜读原版,里面有非常多的无锁编程模型。
深入探讨C++多线程性能优化
在现代软件开发中,多线程编程已成为提升应用程序性能和响应速度的关键技术之一。尤其在C++领域,多线程编程不仅能充分利用多核处理器的优势,还能显著提高计算密集型任务的效率。然而,多线程编程也带来了诸多挑战,特别是在性能优化方面。本文将深入探讨影响C++多线程性能的一些关键因素,比较锁机制与原子操作的性能。通过这些内容,希望能为开发者提供有价值的见解和实用的优化策略,助力于更高效的多线程编程实践。
Speeding up C++ build times
How we cut build times by 50% and shipped a solution for scale.
从裸机启动一个C++程序实战操作
保姆级教程
C++从遗忘到入门
本文主要面向的是曾经学过、了解过C++的同学,旨在帮助这些同学唤醒C++的记忆,提升下自身的技术储备。如果之前完全没接触过C++,也可以整体了解下这门语言。
C++常见避坑指南
C++ 从入门到放弃?本文主要总结了在C++开发或review过程中常见易出错点做了归纳总结,希望借此能增进大家对C++的了解,减少编程出错,提升工作效率,也可以作为C++开发的避坑攻略。
从入门到精通:如何解决C++模板代码膨胀问题?
C++ 模板是一种强大的编程工具,它允许我们编写通用的、可重用的代码;模板代码的一个常见问题是代码膨胀,即编译器为每个模板实例生成大量的重复代码。现代的编译器已经能够对不同编译单元里的相同模板函数进行去重,老生常谈的 external 模板、将模板代码与非模板代码分离等,对瘦身意义已经不大,我们仍然需要关注如何减少每一个模板实例化的大小。
浅谈C++20 协程那点事儿
本文是 C++20 的协程入门文章,作者围绕协程的概念到协程的实现思路全方位进行讲解,努力让本文成为全网最好理解的「C++20 协程」原理解析文章。
C++的复杂,C是原罪:从值类别说开去
我们知道 C++ 的值类别包括左值、右值、纯右值、广义左值、将亡值。可 C++ 到底是经历了什么才硬要把这件事情搞得如此复杂呢?我们不妨从 C 语言、汇编和 C++ 设计发展的角度来分析一下这个问题~
Android c++ core guideline checker 应用
本文档教会你如何在 Android c++ 项目中应用 c++ core guideline checker,以统一最佳编码风格,提高代码的可读性和可维护性,提升 c++ 代码安全性、运行效率。
Go和C++通用性能优化黑魔法——PGO!
我们在进行性能优化的时候,往往会应用各种花式的优化手段:优化算法复杂度(从 O(N) 优化到 O(logN) ),优化锁的粒度或者无锁化,应用各种池化技术:内存池、连接池、线程池、协程池等。压缩技术、预拉取、缓存、批量处理、SIMD,内存对齐等等手段后,其实还有一种手段就是 Profile-Guided Optimization (PGO)。本文会介绍 PGO 的原理,以及 Go/C++ 语言进行 PGO 的实践。