經過一年多的開發,開源 BitTorrent 客戶端 Transmission 4.0 已經登陸。新版本提交了 1000 多次,重點關注不少於四個方面:資源效率、更好的社區、代碼現代化和新功能。
在更有效地利用資源方面,Transmission 4.0 的代碼已經過簡化以修復性能不佳的代碼和內存使用情況,開發人員聲稱基於壓力測試基準測試,現在使用的 CPU 週期減少了 50%,內存分配減少了 70%。此外,有效負載更小,帶寬使用減少。
代碼庫的現代化是通過將其從 C 移植到 C++ 實現的,刪除了數千行自定義代碼——相當於 18%整個程序——支持使用 C++ 的標準工具數組。在其他地方,Transmission 的網絡客戶端已用現代 JavaScript 重寫,現在可以在移動網絡瀏覽器上使用。
新功能包括支持下載最新的 BitTorrent v2 和混合種子,並支持創建承諾在以後版本中使用的這些種子。用戶還可以設置“默認”跟踪器以宣布所有公共種子。
新添加的種子現在可以按需驗證片段以確保更快啟動,並且用戶不僅可以指定片段大小,還可以指定片段大小省略潛在的標識符,例如種子文件中的 User-Agent。
最後,“更好的社區”改進是指項目對代碼提交和錯誤報告的更好響應,這有望加快未來的發展。此外,一組新的志願者貢獻者參與了該項目,自 3.0 版發布以來,超過 350 個新的社區提交構成了代碼更改。
版本 4 已移植到 C++,減小了它的大小
Transmission 4.0 現在可用適用於 Windows(64 位 和 32 位)、macOS 和Linux。