Bir C programı derlemek ve PHP sayfası yerine çalıştırmak için buna değer mi?

6 Cevap php

Bu çoğu zaman, kazandığı hız buna değer değil gibi görünüyor - bu böyledir? Aksi takdirde birçok kişi onların en popüler sayfası için bunu yapacağız. Bir C programı kullanarak gerçek fayda var. Sunucu üzerinde ağ darboğaz ne kadar hızlı program çalışır daha az önemli hale gelir, sonra CPU darboğaz göre oldukça büyük olduğu zaman: Ben önemli olmayan bir durumda düşünmek olabilir.

6 Cevap

C mükemmel bir dildir. Ama bu sistemler düzey programlama, web sayfaları yapmak için değil tasarlanmıştır. Öte yandan, PHP web sayfaları yapmak için tasarlanmıştır. Doğru iş için doğru aracını kullanın. Bu durumda PHP.

Ayrıca hatalı bir öncül ile başlıyoruz. PHP sayfa içeriği sunmak için yeterince hızlı olmayacak yani o. Orada sadece bu ifadeye katılmıyorum bu web sitelerinin çok sayıda bulunmaktadır. Belki bazı köşe durum C iş için tek seçenek olduğunu ama son derece düşüktür bu senaryo içine çalıştırmak için gidiyoruz bulmak orada olduğunu.

Eğer bir çekiç olarak C kullandığınızda, her bir başparmak gibi görünüyor.

Jared Yukarıda belirtildiği gibi, doğru araçları kullanın. Sen C hepsini yapabileceğini, çok var. Ama web için C vs PHP gelişme hızı da içine bakmak bir şeydir. PHP yapmak oldukça basit bir şeydir (dinamik dizi Kullanıcı örneğin) C. basit değildir şeydir

Ben bile gösterilen durumda, bir C programı çalıştırmak için sunucu tarafı işi yeniden tasarlamanız değer asla söyleyebilirim. Ne olursa olsun trafik miktarı.

Sunucu yükseltme ya da etkili önbelleğe uygulanmasının maliyeti her zaman sunucu tarafı kodu C çalıştırmak için yeniden yazmak için gerektirecek işin daha az olacaktır

gerçekten koduna bağlıdır. Örneğin, ben değil benim ağ grafiği algoritması ile ilgilenir C kodunu derlemek istiyorum; Ancak, ben minimal CSS görüntüleyen basit bir statik sayfa dönüştürmek asla.

Hatta soru sormak gerekirse, cevap hayır.

Web tabanlı uygulamalar bu sırayla, ağ, veritabanı, i / o, ve CPU ile sınırlı ve hız kesinlikle telafi edebileceği C kodunuzu yazarak olsun ama artış geliştirme zamanı olur artırmak, dilin doğası nedeniyle edilir ve hala bu diğer faktörlerden daha belirgin etkilenir.

Lütfen kodu oldukça hesaplama zor veya ilgili bir şey yapıyor, gerçekten çok hızlı koşmak gerekiyorsa, belki de C doğru cevap olabilir, ama çoğu web sitelerinde bu gibi değildir.

Bu çok özel bir işleme veya mevcut uygulama çok yavaş olduğu belirlendikten sonra C modülleri gibi yazılabilir ağır kaldırma kodu olan değerli olabilir, ancak bu optimizasyon iyi app gerçek darboğazları emin bilgisi olan, parça aşağı yapılır.

Eğer iyi bir kütüphane veya platform örneğin varsa. NET MVC, genel web dev C # kullanarak uygulanabilir bir fikir. C, çok değil.

Orada bir senaryo (ve aklınıza gelebilecek diğer bütün durumlarda, cevap o-iyi değmez Reasonings diğer yanıtlar vardır olacaktır).

Bu yüzden durumda

  • Program, veri işleme veya hesaplamalar bir sürü yapmak gerekiyor
  • Mevcut ağır optimize C kodları vardır

Ben karmaşık bir ışınizlemeyle sistem durum için bir aday olduğunu söylüyorlar, ama bu karmaşıklığı altında hiçbir şey olurdu.

Even in this case, I'd implement the pages in PHP and run a background job to do the heavy lifting.