SORU
9 Aralık 2008, Salı


Derleme için RAM - böyle bir şey var mı?

An answer(aşağıya bakınız)Yığında sorulara burada bir Taşma beni her yerde kodlayıcıları için çok değerli olabilecek bir yazılım çok küçük bir parça için bir fikir verdi.

RAM yazılım, ama önemli bir fark ile hayal ediyorum - benim sabit disk üzerinde gerçek bir klasör ayna olur. Daha spesifik olarak, projeyi içeren klasörü şu anda üzerinde çalışıyorum. Herhangi bir inşa bu şekilde neredeyse anında (ya da büyüklük daha hızlı en az birkaç emirler) olacaktır. RAM sürücü planda sabit disk sürücüsü içeriğini sadece atıl kaynakları kullanarak senkronize eder.

Hızlı bir Google Arama bir şey göstermiyor, ama belki de sadece Google için nasıl bilmiyorum. Belki de kimse böyle bir yazılım biliyor mu? Tercihen ücretsiz, ama makul ücretler OK da olabilir.

Ekledi:Bazı çözümler çok başında bir kenara bıraktım hangi ileri sürülmüştür. Olacak (özel bir sırada):

  • Daha hızlı bir sabit disk sürücüsü (SSD veya 10K RPM belki satın almak.Donanım bir çözüm istemiyorum. Yazılım daha ucuz olma potansiyeli (ücretsiz isteyen var mı?) var sadece, ama aynı zamanda donanım değişiklikleri imkansız değilse istenmeyen olacağı ortamlarda - ki, ofiste olabilir.
  • İşletim sistemi/sabit disk önbellekleme yapalım - ücretsiz RAM kullanmak için nasıl daha iyi bilir.OS/HDD her şeyi önbellek ve verileri en çok ihtiyaç duyulacağını tahmin etmeye çalışın gelecekte genel önbellek algoritmaları var. Benim için öncelikli proje klasörü olduğu hakkında hiçbir fikirleri yok. Ve hepimizin çok iyi bildiği gibi bu konuda pek neyse önbellek yok. ;)
  • RAM diskler vardır; onlardan biri.Üzgünüm, bu sorumsuzluk olurdu. Verilerimi ücretsiz biraz zaman olduğunda sabit diske geri senkronize olması gerekiyor. Elektrik kesintisi durumunda kaybetme işin son beş dakika, ama benim son iade beri her şey değil dayanamıyordum.

Ek 2:Geldi - normal bir RAM disk kullanın artı bir arka plan klasör (ama ben ciddiyim . eşitleyici bir fikir ^b>arka plan). Böyle bir şey var mı?

3 eklendi:İlginç. Ben sadece iş yerinde basit bir RAM sürücü denedim. ~7 saniye ~14 saniye zaman yeniden damla (fena değil), ama hala artımlı oluşturma gibi sabit diskte ~5 saniye alır. Neden herhangi bir fikir? aspnet_compiler aspnet_merge kullanır. Belki diğer geçici dosyaları başka bir şey yapıyorlar mı?

Eklenen 4:Oh, cevaplar güzel yeni bir dizi! :) TAMAM, tüm muhaliflere yönelik biraz daha bilgi var. :)

Bu fikir için ana nedenlerinden biri de yukarıda bahsedilen yazılım (14 sn) inşa, ama aynı zamanda erişim yoktu başka biri değil. Bu başka bir uygulama 100 MB kod tabanı var, ve full alır 5 dakika. Ah evet, derleyici çok gelişmiş değil Delphi 5,. :) RAM sürücü kaynağı koyarak BÜYÜK bir fark sonuçlandı. Bir dakikanın altına aldım sanırım. Ölçülen görmedim. Tüm OS önbellek olduğunu söyleyenler daha iyi şeyler çok farklı düşündüğüm için kusura bakma.

İlgili Soru:

RAM disk for speed up IDE

İlk bağlantıyı takip edin Bağlandığı sorusu yinelenen olduğundan silindi. Sordu:

Kodunuzu derlemek olsa ne yaparsınız?

Ve ben bağlantılı Dmitri Nesteruk tarafından cevap oldu:

Neredeyse anında derleme. Benim projeler küçük olmasının nedeni kısmen, kısmen RAM disk kullanımı nedeniyle.

CEVAP
27 Mart 2009, Cuma


Birçok kişi OS bu özel durumda, siz daha önbellekleme ihtiyaçlarınızı bulmaktan daha iyi bir iş yapabileceğini gösteriyor nasıl şaşırdım. Derleme için bunu ben yapmadım olsa da, benzer süreçleri için bunu yaptım ve senkronizasyon otomatik komut ile RAM diski ile sona erdi.

Bu durumda, modern kaynak kontrol sistemi ile gitmek istiyorum düşünüyorum. Her derleme kaynak kodu (deneysel bir şube gerekirse birlikte) kontrol eder otomatik olarak derleme sırasında veri kaydedilmiş kapalı olmasına neden olacaktır.

Gelişimi başlatmak için, RAM diski başlatın ve geçerli bir taban çizgisi çekin. Düzenleme, derleme, düzenleme, derleme, vb. - tüm bu düzenlemeler için kaydedilir.

Mutlu son kontrol yapmak, ve hatta normal bir sabit disk sürücüsü dahil etmek zorunda değilsiniz.

Ama şeyler sorun ya da programlama için optimize edilmiş olmayacaklar yani komple arka plan eşitleyici ve tam dizin ve dosyaları tarar bazen değişiklikler yakalamak için yapmak gerekebilir. Kaynak kodu kontrol sistemi tam olarak bu amaç için tasarlanmıştır, muhtemelen yapı Kur var olsa bile düşük yük olur.

Arka plan eşitleme bir görev, bir güç kesintisi durumunda, tanımsız olduğunu unutmayın. Kaydedilmiş ve eğer işler ters giderse kayıtlı olmadığını anlamaya sahip sonunda. Kaydet tanımlanmış bir nokta (her bir derleme, ya da elle zorla) ile derleme düşündün en az bir durumda olduğunu gayet iyi biliyor. VCS Kullanım ve kolayca önceki kod karşılaştırın ve zaten uygulanmış görebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • ModNation Racers H.Q.

    ModNation Ra

    31 Ocak 2010