醫(yī)院網(wǎng)站建設(shè)策劃案模板b2b平臺(tái)免費(fèi)推廣網(wǎng)站
內(nèi)存管理:對(duì)于我來說,我就喜歡它的內(nèi)存管理。我做了一個(gè)webapi,取100萬行數(shù)據(jù),導(dǎo)出到xlsx,再把這個(gè)xlsx文件發(fā)送給前端。分別用了java、c#、go和rust進(jìn)行了相同的操作。只有rust做到了,啟動(dòng)時(shí)8MB內(nèi)存,執(zhí)行webapi操作時(shí)占了1G左右內(nèi)存,發(fā)送給前端后,內(nèi)存又回到了8MB。內(nèi)存即時(shí)釋放,這一點(diǎn)對(duì)于服務(wù)器來說,太重要了。當(dāng)然你可能要說,c/c++也能做到內(nèi)存即時(shí)釋放,首先我不會(huì)c/c++,其次就算是會(huì)的人,也很容易出錯(cuò)。所以對(duì)于我來說,rust是我唯一能做到內(nèi)存即時(shí)釋放的語言。
跨平臺(tái)且無需另外安裝運(yùn)行時(shí):rust可以編譯到win、mac、linux,而且體積非常小,而且不需要單獨(dú)安裝運(yùn)行時(shí)。這一點(diǎn)GO,也可以,但是go內(nèi)存占得多呀。
賭未來:rust處于上升期,微軟已經(jīng)在使用rust慢慢替代c/c++了,在win11 2024H2中已經(jīng)有了rust的代碼。linux雖然還沒有rust落地,但是已經(jīng)在“激烈討論”了。國內(nèi)來說,華為早就是rust最高級(jí)別會(huì)員之一,字節(jié)的rust早就落地了。從目前的趨勢來看,rust在未來20年都不會(huì)被淘汰。
學(xué)習(xí)rust應(yīng)有的準(zhǔn)備:找不到工作,目前國內(nèi)的rust崗位幾乎沒有。難度大,對(duì)于不會(huì)c/c++的人來說,rust入門難度很大。據(jù)說對(duì)于會(huì)c/c++的人,rust其實(shí)并不難。
哪些人最適合學(xué)rust?
? ? ? ?1、學(xué)生,學(xué)生時(shí)間多,學(xué)習(xí)能力強(qiáng),學(xué)rust最合適不過。
? ? ? ? 2、業(yè)余時(shí)間比較多的程序員,學(xué)rust很花時(shí)間。如果你太忙,不建議學(xué)。
? ? ? ? 3、已經(jīng)會(huì)c/c++的程序員,這類人學(xué)習(xí)rust比較容易。多一個(gè)技能,為什么不呢。
? ? ? ? 4、自由開發(fā)者,這類人需要有突破點(diǎn)。java等開發(fā)的應(yīng)用太多了,拿出去很難競爭,rust或許是一個(gè)突破點(diǎn)。
作者并不是高手,只是算是半入門rust的人,使用rust做了一個(gè)電子表格工具:hpctb。涉及到xlsx的讀寫,webapi的操作,pgsql、mysql、sqlite、mssql、oracle的操作,證明rust也能做業(yè)務(wù)。