网络分配器: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完成最后一步,统一路径现在允许之前无效的输入路径语句,其解析的方法与非输入路径的方式相同。到这个版本,官方已经完成模组系统的简化工作。

相关文章

最新资讯

  • 鏅鸿兘缁堢鎶鏈鍧涙彮绉樹腑鍥界數淇5G璺嚎鍥撅細 涓嬧
    2019-09-22 16:08
  • iOS 13姝e紡鐗堝彂甯冿紒
    2019-09-20 09:50
  • 浜笢浜戝姪鍔汭T鏈嶅姟鍟嗗湪浜戜笂鏋勫缓楂樿川閲忎笟鍔$郴缁
    2019-09-22 14:50
  • 涓撴敞绉戠爺鍒涙柊 JAR鐩涘ぎ鐢垫皵璧板湪宸ヤ笟闈╁懡鐨勫墠娌
    2019-09-20 09:50
  • 鎵泲鏂 Jimny锛氱殑楠拌秺杞
    2019-09-22 14:49

手机

  • 鎷嗚В纭iPhone 11 Pro Max鍙湁4GB RAM鍐呭瓨 骞舵棤澶栦紶鐨勯澶2GB鐩告満鍐呭瓨
    2019-09-22 16:04
  • iPhone 11 Pro瀹屽叏娴告场鍙箰浼氭庝箞鏍凤紵YouTuber瀹炴祴缁欎綘鐪
    2019-09-22 16:04
  • 澶栧獟涓婃墜鍗庝负 Mate 30 Pro锛氭満韬璁℃紓浜 鐩告満鏈鍊煎緱鏈熷緟 浣咷oogle鏈嶅姟鐨勭己甯负鑷村懡浼
    2019-09-22 14:47
  • iFixit姝e紡鎷嗚В鑻规灉iPhone 11 Pro Max 瓒呭ぇ鐨凩褰㈢數姹犮佸弻閲嶄富鏉胯璁
    2019-09-22 13:51
  • iFixit姝e紡鎷嗚В鑻规灉iPhone 11 Pro Max 瓒呭ぇ鐨凩褰㈢數姹犱技涓哄弽鍚戝厖鐢靛仛鍑嗗
    2019-09-22 11:46

数码

  • TCL鎺ㄥ嚭6绯诲垪4K QLED Roku鐢佃锛屼环鏍599缇庡厓璧
    2019-09-22 16:10
  • 灏忕背9 Pro鈥滄尟鎰烪D鈥濆皢鏀寔150绉嶆尟鎰熸ā寮
    2019-09-22 16:10
  • 灏忕背9 Pro 5G瀹樻柟缁埅娴嬭瘯
    2019-09-22 14:52
  • 9鏈24鏃ヨ 灏忕背MIX Alpha娴锋姤鏆楃ず棣栧彂灞忎笅鎽勫儚澶
    2019-09-22 08:51
  • OPPO K5鏇濆厜锛6400涓囧洓鎽+30W蹇厖锛岀孩绫砃ote8P鈥
    2019-09-22 09:52

科技

  • 澶滈棿浜洪犲厜鐓у皠鏄撻暱鑳栨鐜囧鍔17% 鎴栨壈涔变汉浣撴柊闄堜唬璋
    2019-09-22 16:04
  • 涓嶅悆纰虫按鍖栧悎鐗╁噺鑲ユ垨鍗卞強鐢熷懡 涓撳琛ㄧず涓嶅彲鍙
    2019-09-22 16:04
  • 鐢靛姩鍙樼劍闀滃ご鍜屼竴浣撴満
    2018-07-31 00:31
  • 鍔ㄥ姩涓夌淮CEO绋嬫锛氫笁缁存椂浠g殑鏁板瓧钀ラ攢
    2018-07-31 00:31
  • VR浜у搧涓轰粈涔堟病鏈夌伀璧锋潵
    2018-07-31 00:31