- 2021 - 22 年写了关于“topfew”(shell 命令行中的 tf)的系列博客,用于在 Go 中探索大规模数据处理及与 Rust 性能比较,得到 Dirkjan Ochtman 和 Simon Fell 的输入。
- 原以为完成,后因使用频繁及收到询问又重新关注,4 月 12 日开始,5 月 2 日推出版本 v1.0.0,增加可提供正则字段分隔符以覆盖默认空格分隔的功能,测试覆盖改进,文档更好。
- 计划认为已基本完成,暂不考虑新功能,若有机会可研究 Homebrew 等配方。
- 主要用于处理日志文件,如查找最常出现的 API 调用、端点、用户代理、子网等,比传统 awk 命令更快,且有有用选项。
- 有不错的 README 说明,是单独立的 Go 源代码编译的二进制文件,无依赖。
- 性能方面,最初 Rust 版本更快,后借鉴其想法优化,与 Rust 版本至少一样快,处理文件时并行扫描分段更快,处理流时受 I/O 限制,已对代码进行大量性能分析。
- 工具方面,已成为 GitHub CI 的合格用户,仍使用 JetBrains 的 Goland,无依赖使事情更简单,整个行业需更关注依赖。
- 内心秘密是一直想发布一个两字母的 shell 命令,现在实现了,认为 tf 会在一些人的工具盒中占有一席之地。
- 表达的观点是个人的,其他方不一定同意,专业兴趣在作者页面有披露,在 Mastodon 上可联系。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。