當前位置: 華文星空 > 財經

就高頻量化交易系統而言,據說rust作為主要面向安全的高效能計算程式語言,比c++要強,這個是真的嗎?

2020-04-26財經

這個語言比較新,編譯成二進制執行,但整合了很多近年來的程式語言特征。

由於沒有歷史包袱,雖然追求效能,但不像c++樣版那樣使用起來很復雜。有很多近年來受歡迎的語言的語法糖。

google現在準備加入linux內核,安卓內核開發,估計以後會使用越來越多。

主要優點是靜態化編譯,執行速度和c/c++差不多,不會有像go語言一樣的gc開銷,可以開發更加底層的套用,但又不像c/c++一樣歷史性復雜性,使用起來相對安全。

很多c/c++庫在長時間高復雜呼叫下,可能造成慢性的記憶體泄露,記憶體泄露在需要365天*24小時*n年上持續執行的伺服器上危害很大,會導致伺服器越來越慢,記憶體爆滿而亡。

這種特征,特別適合伺服器這種需要超高並行,對效能要求高,不會記憶體泄露,的伺服器程式。

估計未來在伺服器會代替go語言套用,因為go語言的gc帶來的開銷還是無法從根本上解決效能損失。

由於流動互聯網的超高並行發展,互聯網公司總是希望一個伺服器能服務更多的使用者,對效能要求是苛刻的。

另外雲端運算容器,需要高效能的套用,需要炸出每一滴油充分利用,未來也會有很大套用場景。

像高頻量化交易,使用c語言成本太高,c++太復雜,且容易造成記憶體泄露,而go語言有gc,可以使用rust更加安全地使用。

現在只差大型公司套用了,可以多看開原始碼。

近年來各種語言層出不窮,但多用gc或vm虛擬機器,是gc/vm的語法糖。

而rust不用gc,對記憶體管理又有優勢方案,這是挺優勢的特征。