日常Rust开发性能优化技巧分享~
日常Rust开发性能优化技巧:
1.对于只被调用一次的函数,可能并不需要进行优化
2.优化改进你的算法
3.要充分理解Rust中数据结构的内存布局,它们在栈上和堆上是如何分配的
4.避免Box<Trait>动态分发
5.使用基于栈的可变长度数据类型
6.合理使用断言避免数组越界检查
7.使用链接时优化(LTO)
8.不要使用#[inline(always)]
9.避免显式 Clone
10. 使用 Unsafe 方法消除一些不必要的安全检查
11.并发/并行化你的程序
12. 并发程序中,合理使用锁,或替换无锁数据结构
13.使用 Clippy 工具对代码进行静态分析,它可以针对性能改进提供一些建议
非凸科技(https://ft.tech)正基于Rust生态打造高效率、低延迟、高可靠、全内存高频交易平台,为券商、量化私募等大型金融机构保驾护航。期待热爱Rust、热爱量化的你,加入非凸!
【应聘岗位】算法交易工程师
【投递邮箱】recruit@ft.tech
【微信沟通】354334592
【薪资】base30k-60k+期权激励+年终奖+各种福利
【工作地点】北京、上海、成都
【福利待遇】
- 行业内极具竞争力的报酬,30k-60K x 16+,优秀者另有期权
- 五险一金,免费体检,定期团建
- 水果饮料,下午茶,零食供应,还有有节日美食
- 双休,弹性工作,早9点-晚6点,根据实际情况会有一定的加班
- 每月3000租房补贴,随工资一起发放
- 全员MacBook
岗位JD
【岗位职责】
1.设计并开发高性能,低延时的算法交易系统,研发交易模型;
2.设计并开发策略相关回测平台,并面向量化研究团队以及客户的实际需求,开发高可用的交易工具;
3.设计并开发数据处理平台,参与交易结果分析,交易系统性能分析,进行相关数据清洗、整理及相关工作。
【岗位要求】
1.拥有计算机科学、数学、统计学或者相关领域本科及以上学历,国内外一流大学优先;
2.熟练掌握Linux操作,能熟练使用一种或多种编程语言,Rust/C++/Java/Go/python均可;
3.具有分布式计算、自然语言处理、机器学习、平台开发、网络或者系统设计方面的经验;
4.国内外计算机/数学/物理学竞赛奖项加分;
5.对技术、软件开发和数学充满热情。
相关推荐
如何使用VSCode配置Rust开发环境(Rust新手教程)
主要介绍了如何使用VSCode配置Rust开发环境(Rust新手教程),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
windows上rust开发环境配置
windows 上建立 rust 开发调试环境
Rust Slint实现Qt Dial源码分享
Rust Slint实现Qt Dial源码分享,效果可在我博客查看,博客首页搜索【Rust Slint实现Qt Dial源码分享】
learn-rust 这是一个分享Rust学习资料的在线学习网站:books:-Rust开发
learn-rust 这是一个分享Rust学习资料的在线学习网站:books: 。 微信群二维码过期你可以添加我微信: AA996DD 目的是什么 :red_question_mark: 通过连载文章的形式帮助有一定其他语言编程基础的人快速学习和入门 Rust 内容包括 Rust 基础、内置库、web learn-rust 这是一个分享Rust学习资料的在线学习网站 https://getrust.tech :books: 。 微信群二维码过期你可以添加我微信: AA996DD 目的是什么 :red_question_mark: 通过连载文章的形式帮助有一定其他语言编程基础的人快速学习和入门 Rust 内容包括 Rust 基础、内置库、web 开发、并发编程等,均来自笔者日常学习和开发经验总结,方便读者理解。 本电子书主要面向有一定其他编程语言开发经验的开发者快速上手 Rust,不会涉及到一些非常具体和细节的问题,非零基础教程,编程新手可以先补一补开发基础。 阅读和参入 阅读地址:https://getrust.tech 本项目地址:https://githu
Rust Slint实现天气预报源码分享
Rust Slint实现天气预报源码分享,效果可以在我博客中查看,博客首页搜索:【Rust Slint实现天气预报源码分享】


