当前位置: 首页 > 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.lryc.cn/news/607666.html

相关文章:

  • Trust Management System (TMS)
  • MySQL锁的分类 MVCC和S/X锁的互补关系
  • Linux编程: 10、线程池与初识网络编程
  • GESP2025年6月认证C++八级( 第三部分编程题(1)树上旅行)
  • 链表【各种题型+对应LeetCode习题练习】
  • 《C++》STL--list容器详解
  • UnionApplication
  • 江协科技STM32 12-2 BKP备份寄存器RTC实时时钟
  • 【Shell脚本自动化编写——报警邮件,检查磁盘,web服务检测】
  • Windows安装虚拟机遇到内容解码失败
  • python-异常(笔记)
  • Java学习-运算符
  • Java:JWT 从原理到高频面试题解析
  • 【Linux】重生之从零开始学习运维之Mysql
  • Rust在CentOS 6上的移植
  • 2025.8.1
  • 1661. 每台机器的进程平均运行时间
  • 系统开机时自动执行指令
  • 基于python大数据的招聘数据可视化及推荐系统
  • 算法思想之 多源 BFS 问题
  • 【Node.js安装注意事项】-安装路径不能有空格
  • PNP机器人机器人学术年会展示灵巧手动作捕捉方案。
  • MySQL分析步
  • Android签名轮转
  • Conda install安装了一些库,如何撤销操作
  • 第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2022年3月13日真题
  • 外卖“0元购”退场后,即时零售大战才刚开始
  • CORS模块:你的跨域快速通行证 [特殊字符]
  • 【C语言入门级教学】字符指针变量
  • Java 23 新特性解析与代码示例