Ben test.dll denilen bir DLL var (~ 3MB). Oluşturma işlemimin bir parçası olarak, DLL oluşturulduğu anda başka bir konuma kopyalarım. Aşağıdaki Python kodu aslında benim derleme işlemi değil, ama hala yavaş bir davranış gösteren bir basitleştirilmiş bir durumdur:İlk okuma/kopyalama/yazma benim dll dosyasına 600ms alır
import subprocess
subprocess.run(["copy", "/Y", "test.dll", "test2.dll"], shell=True)
subprocess.run(["copy", "/Y", "test2.dll", "test3.dll"], shell=True)
ilk kopya hızlı (2-15ms) 'dir. İkinci kopya çok yavaş (600ms +). Buna neden olan nedir? Bir SSD'de bile, küçük bir dosyayı oldukça hızlı bir şekilde kopyalamayı beklerdim.
Python'u denklemden kaldırmak için subprocess.run() kullanıyorum. Bu, bir şekilde Windows'a yerleşik bir gecikme gibi görünüyor. Benzer sonuçları shutil.copy() ile ve diğer dilleri kullanarak görüyorum.
Reddetme hakkında ayrıntılı bilgi sahibi olmak ister misiniz? – Lewis
Bazıları, kendi sorularını cevaplayan insanların beğenmediğini görüyor! –