当前位置: 首页 > news >正文

使用gcc代替v语言的tcc编译器提高编译后二进制文件执行速度

在v语言的文档中看到它有-prod选项可以编译出执行更快的程序。

但是编译首先就通不过,原来不加-prod选项编译的时候的警告变成了错误

C:\d>vwin\v\v -prod sortlines.v -o stlines
sortlines.v:47:9: error: unused variable: `line_start`45 |46 |     mut lines := []&char{cap: max_lines}47 |     mut line_start := unsafe { &char(buf.str) }|         ~~~~~~~~~~48 |49 |     // 记录每行起始地址并将\n替换为\0

看到这个变量确实没有用,就删除了这一行,编译通过了,但提示如下,测试运行时间,和不带-prod编译的并没有区别。

C:\d>vwin\v\v -prod sortlines.v -o stlines
Note: tcc is not recommended for -prod buildsC:\d>timer64 stlines varchar.txt >vvc.txt

查看自带的帮助信息

C:\d>vwin\v\v help build

里面有这么一句

You can set it like this: `export VFLAGS="-cc clang -g"` on *nix,
`set VFLAGS=-cc msvc` on Windows.

我没有装msvc,但装了个mingw的gcc, 因此改写成

C:\d>set VFLAGS=-cc gccC:\d>vwin\v\v -prod sortlines.v -o stlinesgccC:\d>timer64 stlinesgcc varchar.txt >vvc.txt

这次运行速度加快了1秒,虽然是微小的进步,也算有用。

http://www.xdnf.cn/news/1226737.html

相关文章:

  • 9.1无法恢复的错误与 panic!
  • 第二十三天(数据结构:链表补充【希尔表】)
  • golang的函数
  • 完整复现cacti的RCE
  • 机试01-C++基础语法与库函数
  • 大模型结构比较
  • python学智能算法(三十))|SVM-KKT条件的数学理解
  • 第七章 愿景12 小萍分享《人性的弱点》
  • WaitForSingleObject 函数参数影响及信号处理分析
  • C语言:20250801学习(构造类型)
  • JS-第十九天-事件(一)
  • 通过观看数百个外科手术视频课程来学习多模态表征|文献速递-医学影像算法文献分享
  • 从0开始学习R语言--Day64--决策树回归
  • 【2025/08/01】GitHub 今日热门项目
  • Android使用MediaProjectionManager获取游戏画面和投屏
  • 应用药品注册证识别技术,为医药行业的合规、高效与创新发展提供核心驱动力
  • TwinCAT3示例项目1
  • 探索 VMware 虚拟机:开启虚拟化世界的大门
  • 学习游戏制作记录(各种水晶能力以及多晶体)8.1
  • 新手小白如何快速检测IP 的好坏?
  • Vue2 项目实现 Gzip 压缩全攻略:从配置到部署避坑指南
  • 基于coze studio开源框架二次定制开发教程
  • 【MySQL索引失效场景】索引失效原因及最左前缀原则详解
  • OSPF综合实验报告册
  • Qt 开发 IDE 插件开发指南
  • 【文章素材】3dBackgroundBoxes(3D背景盒子组件)项目及文章思路
  • 从游戏NPC到手术助手:Agent AI重构多模态交互,具身智能打开AGI新大门
  • Spring之【循环引用】
  • SpringCloud(一)微服务基础认识
  • Transformer架构全解析:搭建AI的“神经网络大厦“