iT邦幫忙

2021 iThome 鐵人賽

DAY 22
0
Software Development

Python GUI 專案設計模式及好用的開發技巧系列 第 23

UART 傳輸中到底要用哪種讀取方式比較好呢?

  • 分享至 

  • xImage
  •  

read, readline, relines 效能比較:

  1. read():
    • 讀取全部數據,回傳一個字串,字串中包含全部的內容
    • 如果想要做到數據分割,就需要對每筆數據另外操作
    • 缺點: 需要比較大的記憶體
  2. readline():
    • 每次讀取一行數據
    • 以'\n\作為單行結束的依據,可將每一行讀出來的數據分開
    • 優點: 花費極少量的記憶體空間
  3. readlines():
    • 一次讀取所有筆數的數據資料
    • 可分割數據
    • 缺點: 非常耗費記憶體空間

結論:

  1. read() 是最快的,但功能最陽春,很多時候都需要後處理得到的資料
  2. 另外兩個在功能上差不多,在記憶體空間足夠的情況下,建議使用readlines() 可以提高執行效率

筆者在讀取串列資料是使用read(), 另外在後處理相關數據. 雖然很麻煩,還有想出比較好的演算法或模型來做文本分析,但速度上是真的非常優


上一篇
dict查表進階用法 - 使用部分字串查詢是否存在任一key中
下一篇
如何把動態產生的數據塞入預定的公式中
系列文
Python GUI 專案設計模式及好用的開發技巧31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言