日常Rust开发性能优化技巧分享~

非凸科技 2021-12-30 16:04:27

日常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+期权激励+年终奖+各种福利

【工作地点】北京、上海、成都

【福利待遇】

  1. 行业内极具竞争力的报酬,30k-60K x 16+,优秀者另有期权
  2. 五险一金,免费体检,定期团建
  3. 水果饮料,下午茶,零食供应,还有有节日美食
  4. 双休,弹性工作,早9点-晚6点,根据实际情况会有一定的加班
  5. 每月3000租房补贴,随工资一起发放
  6. 全员MacBook

岗位JD

【岗位职责】

1.设计并开发高性能,低延时的算法交易系统,研发交易模型;

2.设计并开发策略相关回测平台,并面向量化研究团队以及客户的实际需求,开发高可用的交易工具;

3.设计并开发数据处理平台,参与交易结果分析,交易系统性能分析,进行相关数据清洗、整理及相关工作。

【岗位要求】

1.拥有计算机科学、数学、统计学或者相关领域本科及以上学历,国内外一流大学优先;

2.熟练掌握Linux操作,能熟练使用一种或多种编程语言,Rust/C++/Java/Go/python均可;

3.具有分布式计算、自然语言处理、机器学习、平台开发、网络或者系统设计方面的经验;

4.国内外计算机/数学/物理学竞赛奖项加分;

5.对技术、软件开发和数学充满热情。

...全文
124 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
高校俱乐部
加入

6958

社区成员

因为缘分,所以猿粉! 这里有“入门级选手”必备的成长路线图,为“程序员后备队”提供技术大咖直播指导,丰富的学习资料已经等候多时,请查收! 陪伴猿粉共同成长,提升技术不在话下;右边扫码关注微信公众号。
社区管理员
  • 高校俱乐部
帖子事件
创建了帖子
2021-12-30 16:04
社区公告

       2021年“C站百所高校巡讲” “C站名企参观”等活动,火热报名中, 与CSDN创始人蒋涛、各路技术大咖面对面!

       现招募CSDN高校俱乐部的部长并组建本校CSDN高校俱乐部,我们希望你是高校在校生且是IT技术爱好者,校内社交圈,有强烈的责任心,熟悉社团工作,有校园活动组织经验,在高校能够建立长足发展的学习型俱乐部,我们期待您的加入,CSDN高校俱乐部将赋予以下权益:

  • 高校巡讲:骨灰级专家线下巡讲
  • 线上直播:技术大咖线上分享
  • 线下沙龙:学习精英线下沙龙讨论
  • 学习小组:任务驱动,免费学习
  • 能力认证:对标大厂,高薪就业
  • 技术竞赛:竞赛选拔,实战演练
  • 企业游学:到大厂参观并学习
  • 企业招聘:面向俱乐部成员专属招聘
  • 专属博客:给各俱乐部搭建社区云
  • 电子书卡:给俱乐部成员提供学习资源
  • 组织logo:设计旗帜,活动宣传

 联系方式:

  • 电话:张老师-17734567851(同微)
  • 邮箱:student@csdn.net
  • Q Q:1218227747