看见了一个关于Rust的帖子
RUST编写易语言可调用的dll
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14787915
(出处: 精易论坛)
对于性能有要求的功能或者场景,使用C++/C或者Rust这种编程语言肯定是不错的选择
尤其是Rust,足够现代化,没有C++那种历史包袱,值得大家去学习
(在易语言论坛看见Rust真不容易)
对于上个帖子楼主的函数提一些优化
#[zxsq-anti-bbcode-no_mangle]
pub extern "stdcall" fn rustforin() {
let mut sum = String::new();
for i in 1..=99 {
for j in 1..=99 {
for k in 1..99 {
if i == j || i == k || j == k {
} else {
sum += &format!("{:02} {:02} {:02}\r\n", i, j, k);
}
}
}
}
let mut file = std::fs::File::create("三位数.txt").expect("创建失败");
file.write_all(sum.as_bytes()).expect("创建失败");
}
避免了一些热点代码段的内存分配
子程序名 | 返回值类型 | 公开 | 备 注 | ||
_启动子程序 | 整数型 | 本子程序在程序启动后最先执行 |
变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
时间 | 整数型 | |||||
i | 整数型 |
i支持库列表 | 支持库注释 |
spec | 特殊功能支持库 |
okeyzero 发表于 2023-7-2 11:42
如果导出人家写好的 一整个库 怎么弄?库里有 struct ,还有 切片 和 文本类的 怎么处理 ...
等什么卿 发表于 2023-7-2 11:45
跟调C++一样,导出C接口,用unsafe转。不过你有这么复杂的要求为什么不考虑直接用rust呢,或者远程调用 ...
okeyzero 发表于 2023-7-2 11:46
这不是想用 rust 试试吗 rust 写代码 太慢了
okeyzero 发表于 2023-7-2 11:42
如果导出人家写好的 一整个库 怎么弄?库里有 struct ,还有 切片 和 文本类的 怎么处理 ...
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |