Bir masaüstü / dizüstü bilgisayarda büyük sistemleri yeniden makeoluşturduğumda, derleme hızını hızlandırmak için birden fazla iş parçacığı kullanmayı söylerim :
$ make -j$[ $K * $C ]
Nerede $Csayısını belirtmek gerekiyordu çekirdek iken, makine vardır (biz bir rakam ile sayı olması varsayabiliriz) $KBen değişir şeydir 2üzere 4, benim ruh bağlı.
Yani, örneğin, make -j1212 çekirdeği makekullanmayı belirten 4 çekirdeğim varsa söyleyebilirim .
Benim mantığım, $Csüreçleri sürücülerden veri almakla meşgulken yalnızca iş parçacıkları kullanırsam çekirdeklerin boşta olacağıdır. Ama iş parçacığı sayısını sınırlamazsam (yani make -j) zaman değiştirme bağlamları, bellek yetersiz ya da daha kötü zaman kaybetme riskini alırım . Diyelim ki makinede $Mbellek var (10'lu $Msırada).
Bu yüzden, çalışacak en etkili iş parçacığı sayısını seçmek için yerleşik bir strateji olup olmadığını merak ediyordum.
