Bir ağ üzerinden okuma yapıldığında derleme süresi nasıl azaltılabilir?


1

Projem çok küçük ama birkaç ağ üzerinde barındırılıyor. Yerel bir senkronize edilmemiş kopyayı yansıtmadan derleme süresini hızlandırmanın ve gecikmeyi azaltmanın bir yolu var mı?

Kaynağı zaten sistemimdeki yerel bir klasörle eşleştirdim (Windows) ve dosyaları yerel olarak eşitleyen "çevrimdışı kullanılabilir" olacak şekilde ayarladım. Ancak derlemeye gittiğimde ağ hızımın ağdan okuyormuş gibi göründüğünü görebiliyorum. Tamamladıktan sonra ağ hızım sıfıra düşer.

Bu dosyaları ve dizinleri çevrimdışı olarak kullanabilmek için ayarladıysam neden yerel önbellek kullanılmıyor? Yoksa yalnızca çevrimdışıyken önbelleği sorguluyor mu? Önbelleği okumak zorunda kalabilir mi?

Geliştirme ortamım Windows 10 x64 ve dosyalar, samba ile birlikte CentOS 7 çalıştıran yerel bir sunucuda barındırılıyor. Komut satırından Make kullanarak derliyorum.


Senkronizasyon yaptığı zaman kesinlikle ağ üzerinden iletişim kurması gerekir veya hala senkronize olduğunuzu kanıtlayamaz. Ağ kullanımınızın senkronizasyondan bağımsız olarak aynı olduğundan emin misiniz? Bu farklı olmalı. Ancak, yalnızca dosya boyutu ağ yükünden önemli ölçüde büyükse kayda değer olacaktır.
candied_orange

3
Neden bir ağda barındırılan dosyaları dahil ettiniz? Kaynak dosyaları dağıtmanın normal yolu sürüm kontrolüdür.
KodlarInChaos,

Yanıtlar:


1

Aslında, "çevrimdışı kullanılabilir" özelliği, ağ paylaşımına artık erişilemediğinde en son alınan kopyanın yerel kullanım için önbelleğe alınacağı anlamına gelir.

Ancak, ağ paylaşımı erişilebilir olduğu sürece, ağ kopyası kullanılacaktır. Aksi takdirde, daha sonra yerel kullanım için senkronizasyonu sürdürmenin bir yolu olmazdı. Sürekli olarak uzaktan dosya modifikasyonu ve senkronizasyonu kontrol eden bir arka plan işlemi yoktur - bu "kullandıkça senkronize etme" mekanizmasıdır.

Uzaktaki dosyaları her defasında bir yerel klasöre kopyalamak için zamanlanmış bir görev ayarlayabilirsiniz. Zaman zaman güncel olmayan üstbilgilerle derleme riskiyle karşı karşıya kalırsınız, ancak bu aslında aradığınız şey gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.