C 語言 pthread 多執行緒平行化程式設計入門教學與範例

這裡介紹如何在 C 語言中使用 pthread 開發多執行緒的平行化程式,用多顆 CPU 加速計算。 現在電腦的 CPU 都具備多顆核心,因此在使用 C 語言撰寫計算用的程式時,若能夠善用多核新的 CPU 進行平行運算,可以讓計算速度大幅提昇。 ...

March 25, 2018 · G. T. Wang

CPULimit 限制 Linux 程式 CPU 使用率教學

CPULimit 是一個可以用來限制程式 CPU 使用量的小工具,我們可以用他來調節 CPU 的用量,避免 CPU 被某些程式佔用。 在 Linux 系統上執行一個比較需要 CPU 計算的程式時,在沒有特殊的限制之下,程式會盡可能使用系統上剩餘的 CPU 資源,也就是說如果沒有別的程式同時在使用 CPU 的話,100% 的 CPU 資源都會被該程式佔用,如果想要限制程式不要佔用太多的 CPU 資源,就可以使用 CPULimit 這個小工具。 ...

January 11, 2018 · G. T. Wang

Python 用 cProfile 測量程式效能瓶頸與 gprof2dot 視覺化分析教學

這裡介紹如何使用 cProfile 測量 Python 程式效能、找出效能瓶頸,並以 gprof2dot 產生視覺化分析圖表。 較為大型的計算程式在開發完成後,通常都會接續著進行程式的執行效能測量與分析(profiling),找出程式的瓶頸所在,針對少數關鍵的程式碼進一步做最佳化,改善整體程式的執行速度。 ...

December 15, 2017 · G. T. Wang

C 語言 fork 使用教學與範例,多行程 Multi-Process 平行化程式設計

這裡介紹如何使用 C 語言的 fork 函數建立子行程,設計多行程的平行化程式。 C 語言中的 fork 函數可以將目前的程式行程(process)複製一份,建立出新的子行程(child process),而原本的行程就稱為父行程(parent process)。 ...

August 8, 2017 · G. T. Wang

iPerf3 網路速度測試教學,頻寬檢測指令工具

本篇介紹如何使用 iPerf3 這個網路速度測試工具,在各種作業系統與手機上檢測網路的頻寬。 iPerf3 是一個網路頻寬測試指令工具,支援 IPv4 與 IPv6 網路位址與 TCP、UDP、SCTP 傳輸協定,可在 Windows、Mac OS X、Linux、FreeBSD 與手機等各種平台使用,是一個簡單又實用的小工具。 ...

July 15, 2017 · G. T. Wang