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

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

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

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

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

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