diff --git a/README.md b/README.md index 2f1d663..d19a86a 100644 --- a/README.md +++ b/README.md @@ -194,4 +194,33 @@ https://github.com/oneclickvirt/ecs/releases 选择该exe文件,右键点击选择管理员模式运行(非管理员模式运行无法进行硬件测试),唤起菜单自选 -windows测试无需进行环境安装 \ No newline at end of file +windows测试无需进行环境安装 + +## QA + +### Q: 为什么默认使用sysbench而不是geekbench + +### A: 比较二者特点 + +``` +sysbench geekbench +轻量几乎所有服务器都能跑 重型 小机器跑不动 +测试无联网需求,无硬件需求 测试必须联网,且必须IPV4环境,且有内存大小1G的最低需求 +LUA编写且开源,各架构系统可自行编译 仅官方二进制文件且不开源,无对应架构时无法自行编译 +核心测试组件十多年不变 每次大版本更新对标的CPU,不同版本间得分互相之间难转化,你只能以对标的CPU为准 +测试仅测试计算性能 测试涵盖多种性能测试,得分以权重计算,但实际很多测试项目实际是用不到的 +适合快速测试 适合全面测试 +``` + +且```goecs```测试使用何种CPU测试方式可使用参数指定,默认只是为了更多用户快速测试的需求 + +#### Q: 为什么使用Golang而不是Rust重构 + +#### A: 因为网络相关的项目目前以Golang语言为趋势,大多组件有开源生态维护,Rust很多得自己手搓,~~我懒得搞~~我没那个技术力 + +#### Q: 为什么不继续开发Shell版本而是选择重构 + +#### A: 因为太多千奇百怪的环境问题了,还是提前编译好测试的二进制文件比较容易解决环境问题(泛化性更好) + + +