网络分配器:rust最新版Rust 1.32.0释出预设使用系统分配器

2019-01-20 17:01

导读: Rust将发表最新的版本,过去因为种种原因使用jemalloc作为预设分配器,但是现在Rust 1.28将加入全域分配器,快来看一下是这样的吗?官方也就顺势在这个版本,将预设分配器切换成系统分配器。 Rust释出了最新的更新版本1.32.0,新增了方便侦错用的dbg巨集,更

Rust将发表最新的版本,过去因为种种原因使用jemalloc作为预设分配器,但是现在Rust 1.28将加入全域分配器,快来看一下是这样的吗?官方也就顺势在这个版本,将预设分配器切换成系统分配器。

Rust释出了最新的更新版本1.32.0,新增了方便侦错用的dbg巨集,更换了预设的分配器,从原本预设使用jemalloc改为系统分配器。

Rust 1.32.0加入了dbg巨集(Macro),这个巨集是列印侦错流开发者(Print Debugger)一大福音,过去用println!列印变数,要麻烦地设定参数,而使用dbg,只需要把参数丢进dbg!中,就能简单地显示变数中的值,而且还不需要担心上下文。当开发者有好几个println!需要处理,便很容易混淆,除非开发者想要多花费心力,自己增加上下文。

官方还提到,开发者使用println!并不是好习惯,因为println!列印标准输出,反而eprintln!会是一个比较好的选择,因为eprintln!列印标准错误,而使用dbg!也不需要担心,该巨集以正确的方式处理标准错误。虽然dbg!只是一个小巨集,但是却能帮助开发者的侦错体验。

过去Rust使用jemalloc而非系统分配器(Allocator),虽然普遍认为jemalloc的效能比较好,但随着时间发展,情况已经改变了,不过,官方却也越来越难把jemalloc拿掉,因为势必造成部分使用jemalloc的程式发生错误。另外,jemalloc只是特定平台的预设配置,在Windows上,早已使用系统分配器很长一段时间了。

 

官方提到,虽然jemalloc效能不错,但也有其缺点,像是jemalloc会增加每个Rust二位元档案约300Kb的大小。基于种种原因,加上从Rust 1.28开始提供全域分配器,因此官方也就在Rust 1.32把预设分配器切换成系统分配器,但开发者仍然可以从Crate使用到jemalloc。

 

此外,在过去两个发布版本中,官方对模组系统进行了一些改进,而在Rust 1.32.0完成最后一步,统一路径现在允许之前无效的输入路径语句,其解析的方法与非输入路径的方式相同。到这个版本,官方已经完成模组系统的简化工作。

相关文章

最新资讯

  • Twitter绂佹鐢ㄦ埛鍒嗕韩鏈彇寰椾粬浜哄悓鎰忕殑鐓х墖鍙婂奖鐗
    2021-12-01 12:48
  • 鎹紶涓浗楠囧鎵撶畻鏀堕泦宸插姞瀵嗙殑楂樹环鍊艰祫鏂欙紝寰呴噺瀛愮數鑴戝彇寰楅噸澶х獊鐮村悗绔嬪嵆瑙e瘑
    2021-12-01 12:48
  • 鍙颁紒閾舵彮闇茬綉閾剁郴缁熺炕鏂拌繃绋嬶紝2闃舵杞瀷绯荤粺鏋舵瀯锛屽厛瀹瑰櫒鍖栧啀瀵煎叆寰湇鍔℃妧鏈
    2021-12-01 11:47
  • Scythe 澶ч暟鍒鎺ㄥ嚭 Thermal Elixer G 瀵肩儹纭呰剛鈥
    2021-12-01 10:51
  • AWS鏂版湇鍔¤浼佷笟鑷缓5G涓撶綉
    2021-12-01 10:48

手机

  • 涓鍔9RT濂戒笉濂斤紵涓嶆劎涓衡滀笉灏嗗氨鈥濈殑鏃楄埌鎵嬫満
    2021-11-25 17:44
  • 涓鍔9RT濂戒笉濂斤紵灞忓箷鍐嶅崌绾т綋楠屽浣曪紵
    2021-11-24 16:45
  • 涓鍔9RT濂戒笉濂斤紵涓鍔 9RT閫傞厤120Hz楂樺抚妯″紡
    2021-11-18 16:43
  • 涓鍔9RT姝e紡鍙戝竷 鍏ㄩ潰鍔犳枡鎬ц兘婊¤
    2021-11-16 18:43
  • 涓鍔9RT鍊煎緱涔板悧 鎬ц兘寰堟鍒峰嚭娴佺晠鏂伴珮搴
    2021-10-22 15:45

数码

  • iphone13娓増鍙互鍦ㄥぇ闄嗕繚淇悧 娓増iphone13鍦ㄥぇ闄嗚兘淇濅慨鍚
    2021-12-01 12:46
  • 鎽╂墭缃楁媺edgex30鎬庝箞鏍峰煎緱鍏ユ墜鍚 edgex30鍙傛暟浼樼己鐐
    2021-12-01 12:46
  • ios15淇′换鎺堟潈鍦ㄥ摢璁剧疆 ios15杞欢鎺堟潈淇′换姝ラ
    2021-12-01 11:45
  • 绱㈠凹Xperia 5 III鍥借鐗堝敭浠6599鍏冿細濯茬編涓撲笟寰崟鐩告満
    2021-12-01 11:45
  • realme GT2 Pro灏嗘垚鍏ㄧ悆绗簩涓彂甯冮獊榫8鏃楄埌鐨勬墜鏈
    2021-12-01 10:46

科技

  • 鑻辩壒灏斿甯冧慨澶嶅彶璇楃骇婕忔礊锛氱啍鏂拰骞界伒鏈夋湜琚叏闈㈤殧鏂
    2018-03-23 09:34
  • 涓叴閫氳鎴愮珛缁堢瀛愬叕鍙哥洰鏍囦笁骞村唴閲嶈繑鍥藉唴鎵嬫満涓绘祦鑸炲彴
    2018-03-23 09:34
  • KTM锛氱數鍔ㄨ秺閲庤溅锛熸垜涔熺暐鎳傜暐鎳 18骞碖TMFreerideE-XC鏀规鎯呮姤
    2018-03-23 09:34
  • 鐪嬪ソSiC鏅跺渾闇姹傚闀 鐩稿叧鍘傚晢鏋佸姏绋充綇SiC鍩烘澘渚涘簲婧
    2018-03-23 09:34
  • 鏈潵5骞达紝澶ф暟鎹骇涓氬皢杩庢潵鍝簺鍙橀潻
    2021-12-01 10:45