文章预览
本文经授权转自公众号CSDN(ID:CSDNnews) 作者 | ŠIMON TÓTH 翻译 | 郑丽媛 2024 年的第一天 ,Decodable 高级软件工程师 Gunnar Morling 曾向 Java 社区发起了一个十亿行挑战(1BRC ),即要求在最快时间内处理 10 亿行数据。针对这个挑战,本文作 者 ŠIMON TÓTH 尝 试用 C++ 来完成,从最初实现到经过一系列优化后,最终运行速度提升了 87 倍。 原文链 接:https://simontoth.substack.com/p/daily-bite-of-c-optimizing-code-to “十亿行挑战”是对 Java 开发者的一项挑战,目标是要在最快时间内处理 10 亿行数据。虽然最初这个挑战是针对 Java 的,但本次挑战是展示 C++ 代码优化和相关性能工具的绝佳机会。 (本文涉及的完整源代码地址:https://github.com/HappyCerberus/1brc。) 1、挑战内容 我们的输入是一个名为 measurements.txt 的文件,其中包含来自不同测量站的温度测量数据。该文件
………………………………