【Rust日報】2020-11-23 使用 Enums 來減小內存使用

使用 Enums 來減小內存使用

Enum 在不存儲真正數據的時候,僅僅須要 1byte 就能夠表明多種狀態. 根據這個特性, 做者把一些特殊場景下的內存使用大大下降了.
原文連接:Decrease Memory Using Enums in Rust | DOM Events

WebAssembly Three Ways

做者對比了三種能夠編譯成 WebAssembly 的方式:
  • Rust
  • Go
  • AssemblyScript
文中提供了各個語言的簡單 demo 代碼, 而且分別從 binary size, 執行速度等進行了簡單的對比測試.
原文連接:https://www.ianmccall.codes/post/2020/10/11/webassembly-three-ways.html

A Cool Generic Concurrency Primitive in Rust

這是  Crust of Rust  做者最新一期視頻, 在此視頻中, 做者會演示如何抽象出一個可複用的泛型版本的高性能無鎖併發基礎類型.
油管視頻連接:https://www.youtube.com/watch?v=eLNAMEoKAAc

inline-c: 在 Rust 中寫 C/C++

inline-c 是一個小巧的 crate, 使用該 crate 你能夠在 Rust 中書寫 c/c++代碼. c 代碼會被寫入到臨時文件中而後編譯和執行.
該 crate 的主要目標是減輕 C API 的測試. 有這方面需求的小夥伴能夠看一下.
示例代碼:
   
use inline_c::assert_c;

fn test_stdout() {
(assert_c! {
#include <stdio.h>

int main() {
printf("Hello, World!");

return 0;
}
})
.success()
.stdout("Hello, World!");
}
github 地址:https://github.com/Hywan/inline-c-rs
--
From 日報小組 BobQin,FBI小白
社區學習交流平臺訂閱:
  • Rustcc論壇: 支持rss
  • 微信公衆號:Rust語言中文社區

本文分享自微信公衆號 - Rust語言中文社區(rust-china)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。html

相關文章
相關標籤/搜索