ASP.Net (C #) &

6 Cevap

Money, Staff, Skill and preference to open source veyacommercial is neutral .

Kullanıcının (argümanlar uğruna) en iyi programcıları iyi almak ve bu konuda düşünelim:

Ne genel olarak daha iyi yerine getirecektir:

  • PHP & MySQL

veya

  • ASP.Net & SQL Server

(I don't want biased answers, just looking fveyaperformance and speed).

6 Cevap

Tüm gezilecek SqlServer ile ASP.NET eşit (seçilen platform, donanım, bant genişliği, vb programcı beceri) olmaktan daha hızlı PHP daha olacak: Ben (. Ayrıca NET gelmez) demek oluyor PHP adam değilim MySQL ile (zamanında). Cehennemde bir dil çalışma zamanı hızında bir derlenmiş dil yenebilir yolu yoktur.

"Fark etmez" ve ben sizin için bir cevap veremez: Ben soruyu sikke istiyorum. ama benim durumumda, ben cevap çalıştırmak ettik çoğu definate hayır oldu. Ben genellikle (iyi tasarlanmış) kod ham hız farkı olsa tabii YMMV, negligable olduğunu bulmak.

Seçim çoğunlukla sorunun cevabı bağlıdır: "Eğer hızlı olmak istiyorum ne zaman?"

  1. kod yazarken
  2. kodunu çalıştırırken
  3. kod hata ayıklama sırasında
  4. Yukarıdaki tüm

The only case where PHP would beat ASP.NET most of the time is 1; kod yazarken There are two cases where ASP.NET wins hands down; 2 and 3, running and debugging code.

Eğer genel hızlı isterseniz biz de platformlarını kullanarak 1, 2 ve 3 her harcanan zamanı bilmek kadar, cevap tanımsız olacaktır.

Ben hem çalıştım ve bu yüzden aslında bu içine baktım ve cevabı gerçekten "önemli değil" dir.

Bir kullanıcı açısından bakıldığında, daha fazla zaman, PHP / MySQL veya ASP.NET / MSSQL olmak, kod yürütme harcanan daha HTTP istekleri kuyruk harcanmaktadır. Bu dillerden birinde yazılmış bir web sitesi olsaydı, hemen hemen her zaman başka langugage yeniden-yazma daha performans almak için sunucu özellikleri arttırmak için daha ucuz olacaktır.

Benim durumumda, rağmen. NET hızlı olmalı, benzer PHP sayfaları daha duyarlı ve onlar (sayfaları bir veritabanına ve ürünleri ile çok basit CMS siteleri) hemen hemen işlevsel aynılar. Ben hem de geliştirmek, bu yüzden hem de sitelerde bol gördüm.

uygulama tasarım ve insanların beceri düzeyi performansına büyük etki yapacaktır

Ikisi bekleyen çok zaman geçireceksiniz çünkü toplama PHP veya ASP.NET geldiğinde, web uygulamaları için muhtemelen farketmez. ASP.NET derlenmiş ve PHP yorumlanır iken CLR üzerinde çalışan ve büyük ölçüde yürütme hızlandırır baytkodu önbelleğe sahiptir.

MySQL ve MSSQL söylemek zordur. En çok büyük web siteleri MySQL çalıştırmak. Facebook, Yahoo, Google, Digg, Twitter, tüm MySQL çalışan şeyler var. Eğer bunu kullanmak olmaz sizin için MSSQL belirli özellikleri gereken bazı iş zekası şeyler yapmak sürece. Bu çok pahalı ve performansı kanıtlanmış yararı yoktur.

You can get very good performance from both combinations. ASP.NET - compiled, can run faster as it is compiled.

Ancak gerçekte oluşturulan php bayt kodu kaydetmek, bazı iyi php bazı iyi önbelleğe addons vardır vardır. Kütüphaneden en aslında C ile yazılmış ve derlenmiş olduğundan php ist için dikkate alınması gereken diğer bir şey. Hiçbir çerçeve, istek / bağlam / yanıt nesneler ve kontrol ağaçların örnekleme - php ile o çalışan, çok daha az kod var. Genel php çok hızlı çalıştırabilirsiniz.

Ben kurumsal bir web uygulaması için ASP.NET için gitmek ve bir kamu web sitesi için php olacaktır.

Veritabanları için - mysql bazı senaryolar için MSSQL biraz daha hızlı olabilir ama ikisi de çok iyi.

Siz herhangi bir sayı olsun alışkanlık. Eğer gerçekten numaralarını istiyorum ama eğer ben size hem ölçü denemenizi öneririz.