28-08-2017, Saat: 17:06
Merhaba,
Bir süre ben de UPX kullandım ama sonradan bu tür ürünleri kullanmanın iyi bir fikir olmadığına karar verdim. Bir kaç sebebi var:
- Agresif antivirüs veya güvenlik programları problem yaratabiliyor
- Windows sıkıştırılmamış dosyaları tampon belleğe alamıyor ve bu yüzden de uzun vadede programın açılış hızı daha kötü oluyor
- Otomatik derleme sistemi kullanılmıyorsa her seferinde sıkıştırmak zahmetli oluyor (veya unutuluyor). Build Events ile işler daha kötü, her derleme işleminden sonra bir süre de UPX bekliyorsunuz. Build Event'lerini RELEASE / DEBUG diye ayırmak mümkün ama günlük kullanımda çok da pratik olmuyor.
Daha da trajik kısmı şu: InnoSetup gibi bir kurulum programı ile maksimum sıkıştırma ayarlarını yaptığınızda UPX (ve benzerlerinden) elde ettiğiniz sonuçtan daha iyi bir sıkıştırma oranı elde ediyorsunuz. Yukarıdaki maddelere göre exe'nin boyutunu düşürmenin en büyük sebebi dosyayı müşteriye iletmek (ya da herhangi bir sunucuya yüklemek). Şu durumda benim tavsiyem UPX gibi sıkıştırma programları yerine InnoSetup ile basit bir setup programı yapmaktır.
İyi çalışmalar,
Bahadır Alkaç
Bir süre ben de UPX kullandım ama sonradan bu tür ürünleri kullanmanın iyi bir fikir olmadığına karar verdim. Bir kaç sebebi var:
- Agresif antivirüs veya güvenlik programları problem yaratabiliyor
- Windows sıkıştırılmamış dosyaları tampon belleğe alamıyor ve bu yüzden de uzun vadede programın açılış hızı daha kötü oluyor
- Otomatik derleme sistemi kullanılmıyorsa her seferinde sıkıştırmak zahmetli oluyor (veya unutuluyor). Build Events ile işler daha kötü, her derleme işleminden sonra bir süre de UPX bekliyorsunuz. Build Event'lerini RELEASE / DEBUG diye ayırmak mümkün ama günlük kullanımda çok da pratik olmuyor.
Daha da trajik kısmı şu: InnoSetup gibi bir kurulum programı ile maksimum sıkıştırma ayarlarını yaptığınızda UPX (ve benzerlerinden) elde ettiğiniz sonuçtan daha iyi bir sıkıştırma oranı elde ediyorsunuz. Yukarıdaki maddelere göre exe'nin boyutunu düşürmenin en büyük sebebi dosyayı müşteriye iletmek (ya da herhangi bir sunucuya yüklemek). Şu durumda benim tavsiyem UPX gibi sıkıştırma programları yerine InnoSetup ile basit bir setup programı yapmaktır.
İyi çalışmalar,
Bahadır Alkaç

