Improve compile times
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 重构
- 描述清晰度
- 需要澄清
- 活跃度
- 冷清
- 技术栈
- cpp
- 领域
- compilers, performance
调研方向
首先查看 checklist、Godbolt 示例以及链接的 CWG2369 讨论,以了解返回类型问题;Templight 是用于分析模板实例化的指定工具。要视为完成,需要通过多个提议的重构实现可测量的编译时间改进,但该 issue 未指定文件、测试或有明确范围的目标。
由索引模型根据 Issue 内容生成。
描述
- Apply "SCARY iterator"-like refactorization of class templates to minimize the number and complexity of class template arguments.
- No local classes in function templates. That includes lambdas.
- Bring down mangled name length to speed up debug builds.
- Investigate where complicated function template return types are being computed unnecessarily. See https://godbolt.org/z/Mqhj7voxq for an example. See cwg2369 for the core issue.
- Use Templight to get a compile-time flame graph and prune expensive template instantiations.
- Replace internal use of heavyweight types (
std::tuple,std::optional,std::variant) with more lean custom types. Seemanual_lifetimeandmanual_lifetime_unionin libunifex. See my prototype lambda-based tuple implementation in this gist.
- 主要语言
- C++
- 星标
- 2.4k
- 派生
- 270
- 平均合并
- 2 天 10 小时
- 30 天内合并 PR
- 42
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
NVIDIA/stdexec 的其他 Issue
-
inline_scheduler's namespace-scope static_assert fails under nvcc (private nested __sender access) 未关闭
难度 2/5 1-3 小时 新手友好度 65/100
-
难度 2/5 1-3 小时 新手友好度 68/100
-
难度 4/5 3-5 天 新手友好度 45/100
-
难度 4/5 3-5 天 新手友好度 48/100
-
难度 4/5 3-5 天 新手友好度 65/100
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
-
good first issue
难度 2/5 1-3 小时 新手友好度 75/100
ros2/message_filters#338 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
subsurface/subsurface#4984 ·
-
难度 2/5 1-3 小时 新手友好度 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
难度 2/5 1-3 小时 新手友好度 70/100
google-ai-edge/LiteRT-LM#3739 ·