[心得] 善用 Go 語言效能測試工具來提升執行效率
部落格好讀版: https://bit.ly/golang-tool
投影片線上看: https://bit.ly/golang-tool-slide
這次很高興能到高雄 mopcon 給一場演講『善用 Go 語言效能測試工具來提升執行效率』投影片在上面連結,底下紀錄會後一些朋友的意見跟問題?
為什麼要從 Python 到 Golang?
第一版 Python 由同事進行開發,這個版本也在公司內部運作了很久,也很少改版,而這次遇到效能上的問題,加上要搭配 AI,故我先拿 Golang 進行第一次的改版,方式還是使用 Regex,把整個邏輯換掉,也優化不少 Regex,效能提升不少。而至於為什麼要用
Go 而不是用 Python 原因是當下對於 Go 比較熟悉,也想嘗試看看用 Go 能提升多少效能,並非 Python 不好,考慮到團隊目前的技能樹,加上在自家 IT 環境內,用 Go 可以編譯出單一執行檔給同仁使用,相對 Python 來說是方便許多。在公司內部有些特定的環境是完全沒有網路了的,這時候用 Go 搭配 vendor 就可以無痛在該環境編譯,這點是
Go 非常強大的地方。
為什麼會想重寫 Parser?
後來用 Go 改寫的 Regex 版本,從原本的 9xx 秒降到 7 秒多,已經提升了不少,接下來要再往下繼續調整,估計也已經沒多少空間了,加上此版本對於更大的檔案量,1 GB
以上資料量,還是需要用掉不少系統資源,故我花了一週下班時間,重新改寫 Parser,最主要要驗證從 7 秒多可以降到幾秒呢?後來事實證明可以從 7 秒多降到 1 秒左右,整體來說提升了不少,也讓其他同仁在使用 Parser 的時候,從原本需要 400 台機器,降到不到 5 台。省下不少公司的資源,這些資源又可以去處理更多事情了。
--
直接go mod vendor然後整包丟去沒外網的環境嗎?
對 ... 在有網路的地方先這樣做 ..
go寫的真的好快
精采!
隨便一個編譯器語言都能做到一樣的事
chrome也把自動化測試改go了 快超多
推
拿直譯式和編譯式比是在哈囉
感謝分享
47
[請益] 想從零開始轉行當AI軟體工程師幫朋友發文代問 ———————————————————— 大家好,小弟最近下定決心要轉行,對AI的部分有點興趣 大概了解之後發現AI是用Python寫的,但做程式相關的朋友說轉行的話不太建議用Python 當起手22
[問卦] Python是怎麼突然爆紅的?在2015年左右以前 程式語言的霸主要嘛以偏底層可以控制記憶體的C/C++為主 要嘛是物件導向能力強大的Java、C# 或者是網頁在使用的html、php、JavaScript 即使是資料科學分析也有R 工程科學也有matlab 結果就是Python在這幾年迅速竄起 直追Java和C的龍頭寶座20
Re: [討論] 刷leetcode的語言選擇最近剛好有在指導一些學生練習,可以來回應一下這個問題 一般最常見語言有三個:C, JAVA, Python 也是最容易找到範例 code 的三個語言 各有不同優點,可以看你的狀況選擇 首先,如果未來有一天17
[請益] 資策會入門課程選擇、選技能樹各位前輩好,小弟是27歲的非本科生,最近面臨職業上的一些選擇,有意願想轉換進入程 式領域。已經爬了不少文,自己現在也有在上udemy的python課,然後搭配書本在學。目 前想去修資策會的課程,算是加強練習然後補一下在程式領域的第一條履歷。 但是現在對自己想要哪個位置的職缺的概念還很模糊,對程式的感覺還在形成當中,現在 要馬上選課程方向,不知道該往哪一條技能樹走7
[情報] AMD重建DX11驅動程式,效能平均提升10%記得4月的時候 NVIDIA 發布了一段影片與文章 主要說明自家 Game Ready 的驅動程式開發與認證 花了很多時間進行測試以確保遊戲時穩定性 所以大多數版本都是 WHQL 認證,而非像對手 AMD 大多是 Beta 版。 說實在 AMD 的驅動確實不是太好,新遊戲推出之後通常會有版本更新以優化8
Re: [討論] 猴子都會的AI繪圖軟體安裝教學推 su0427: 有人遇到這個問題嗎QQ 10/08 00:06 → su0427: 照著步驟做就一直跳這個不知道怎麼辦 10/08 00:06 我在 win10 底下安裝時有遇到這個問題,因為我在啟用 conda 虛擬環境底下還使用 webui-user.bat 安裝,結果卡在 Cloning Taming Transformers into repositories\ taming-transformers... 超久,因此就按 Ctrl + C 停止6
Re: [問卦] 急!! 「優化」到底是不是支語??我的優化又不是你的最佳化(Optimization) 根據教育部辭典 優化是指:經由改善,提升效能。 以python舉例 我要讓一個變數j從0 每次加1 加到999999995
Re: [問卦] 自學python 會很難嗎?文章很長有2千個字,或更多。 自學python 會很難嗎?這個問題沒有一個簡單的答案,因為學習程式語言的難易 度取決於許多因素,例如個人的興趣、動機、基礎知識、學習資源、學習方法等。 一般來說,python 是一種相對容易上手的程式語言,它有著簡潔明確的語法、豐富 的函式庫和社群支援,適合初學者入門。但是,要達到精通的程度,還需要不斷地