聽說julia執行速度接近c,日常工作中需要處理大量字串,請問julia在字串處理方面速度怎麼樣?

時間 2021-06-01 09:16:08

1樓:陳寧聰

Julia的字串預設都是UTF-8的,怎麼可能快呀。。。

說的更加精確一些,當你試圖去索引乙個UTF-8的字串時,Julia會幫你做安全檢測,以防你索引了不該索引的東西。這是因為UFT-8的字串不是定長編碼的,因此也沒有O(1)索引方法,Julia確實提供了乙個O(1)的字串索引方法,這個是按照byte來索引的,但它並不總能返回乙個值,比如:

x = "中文"

x[1] == '中'

x[2],x[3]是索引錯誤

x[4] == '文'

所以你每次都要檢測錯誤。。。然而這其實並不是一件壞事,這也好過你索引了奇怪的東西。

要處理生物資料,你不應該使用字串,字串從來就不應該被視為陣列,而應該被視為鍊錶。常見的ASCII是陣列表示的,並不代表別的編碼也要這樣。

Julia有幾個專門的生物資訊相關的庫(Biosequence.jl之類的),提供了不少資料結構(為空間/時間優化)方便使用,並且在讀取的時候它會自動幫你做安全檢測,你應當去看看。

2樓:謙謙君子

rochacbruno/rust-python-example另外https://

discourse.julialang.org/t/benchmarks-julia-vs-python-numba/8709

裡說Julia比Numba還快(好像沒有string對比)。 不過我覺得應該差不多, 畢竟String可以看成是char陣列

電腦執行速度如何提公升?

谷醫ANM 根據我豐富的經驗 你這個機子像是整機 開機慢,找硬碟 看看硬碟是不是快滿盤了 再去網上找一下評測,120G什麼型號,加7500這個U,時間可以倒回17年,那會兒的120G固態,基本上都有那麼一小點問題,盤占用接近a滿盤後掉速嚴重,如果是整機那就更慘了,隨時做好硬碟暴斃的準備。嘗試裝一下系...

記憶體執行速度比cpu快嗎?

這個問題有點難以回答,我給你換幾個相似問題 大腦思考速度比腿快嗎?電視機清晰度比冰箱高嗎?課本知識量比桌子大嗎?你提的這是什麼二百五問題? Gavin 慢吧。根據我對計算機的了解。CPU裡面都是直接通過快取記憶體來計算的。記憶體的讀取速度是肯定比快取慢的。我記得大學裡面學彙編的時候就會經常用到CPU...

為什麼windows發展至今執行速度沒有變快反而變慢了?

建德元載 固態了嗎?SATA的?m.2的?nvme的?分割槽表形式呢?mbr還是gpt的?安裝方式是Ghost還是winntsetup?最後,4k對齊了嗎?如果覺得這些新名詞一愣一愣的,那就莫怪用起來卡頓了,因為新的硬體連安裝的方式都已經不同了,應該說從95到Win7都沒啥大變化,Win8.1和Wi...