Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: Webzeugs ::  C/C++ zur Webentwicklung  
Gehen Sie zu Seite Zurück  1, 2
  Zeige alle Beiträge auf einer Seite
Auf Beitrag antworten
Autor Nachricht
Dean
Unregistrierter




Beitrag Dean Unregistrierter 00:50:40 12.12.2011   Titel:              Zitieren

gastantwort schrieb:
Magoon schrieb:
IMHO sind viele große Dienste wie eBay, Amazon, Google, Yahoo usw. in C++ geschrieben.

"IMHO"? Das hat eigentlich nichts mit deiner "Meinung" zu tun: ebay, Amazon sind Java; Googles web frontends sind in der regel Python (wie der Crawler funktioniert weiß niemand, angeblich baut er wie Chrome auf Webkit auf also C++), Yahoo keine Ahnung, wusste nicht dass das noch immer jemand benutzt :xmas2:

Dass man mit PHP keine 500 Mio. Nutzer bedienen kann ist eigentlich klar, skaliert halt einfach nicht. Für die meisten mittelgroßen Dienste reicht PHP oder Ruby allerdings völlig aus.


Zu dem Zeitpunkt als das gepostet wurde, waren einige wie z.B. Ebay in C++ geschrieben.

[quote="öklöklö]Wie hast du den Overhead beim Starten der Anwendung beseitigt? Bin sehr interessiert, wie du das aufgesetzt hast oder ob das bei einer solch "großen" Anwendung nicht mehr ins Gewicht fällt. [/quote] Google mal nach Lamp ohne amp und "befühle" mal das Ergebnis.

Gerade beim IIS erreichen ISAPI.dll´s oder bei anderen fastcgi deutlich mehr Performance als ein Script wo der Interpreter über die gleichen Schnittstellen aufgerufen wird.

Wenn der Webserver weggelassen wird, wirds noch mal ein wenig performanter.
dispy
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.09.2011
Beiträge: 33
Beitrag dispy Mitglied 00:01:29 09.01.2012   Titel:              Zitieren

Ich hol das hier mal aus dem Grab.

- C++ hat extrem lange Entwicklungszeiten, die andere Sprachen wie PHP, Python, Ruby, C# nicht haben

- C++ ist recht kompliziert, d.h. es kostet viel Nerven und Schweiß bis etwas läuft

- C lass ich hier mal komplett weg, weil das die vorteile von C++ nicht hat, ein paar Prozent schneller ist es und dafür wesentlich häßlicher :)

- aufgrund des Entwicklungsaufwandes lohnt sich C++ in der Regel nicht für normale Aufträge



+ C++ ist eigentlich immer schneller als Anwendungen anderer Sprachen, da kann auch XCache/eAcc nix dran ändern. Ausnahmen, wo Java und Konsorten zufälligerweise mal schneller sein sollten bestätigen die Regel. Im Übrigen kann man bei geeignet schlechten Programmierern auch PHP schneller messen.

- das relativiert sich, wenn man effizient einen Cache-(Proxy) (Squid) benutzen kann, weil der dann wieder in C/C++ geschrieben ist bzw. je weniger man in PHP macht (beim Ausliefern gecachter Seiten wenig) desto größer ist der Anteil der Systemfunktionen, die wieder in C geschrieben sind.... (cache-hit-rate)

+ C++ lässt sich teilweise sogar einfacher als PHP debuggen, weil das nicht so höllisch inkonsistent/verbuggt ist.

+ C++ ist cool

+ es gibt mittelerweile erstaunlich ausgewachsene Frameworks auch für C++ (Wt, cppCMS möchte ich hier näher nennen)

- diese bieten leider bis heute nicht den Featureumfang von halbwegs anständigen PHP-Frameworks



MfG
gastantwort
Unregistrierter




Beitrag gastantwort Unregistrierter 04:20:10 09.01.2012   Titel:              Zitieren

dispy schrieb:
das relativiert sich, wenn

Bei Webanwendungen relativiert sich das sowieso gegen Null, weil der Flaschenhals die Netzwerkverbindung und die Datenbank ist.
Zitat:

+ C++ lässt sich teilweise sogar einfacher als PHP debuggen, weil das nicht so höllisch inkonsistent/verbuggt ist.
Also nichts für PHP, aber ich glaube du hast noch nie einen vernünftigen PHP debugger benutzt? Schon prinzipiell lassen sich interpretierte Sprachen besser debuggen als nativ kompilierte.

Zitat:
+ es gibt mittelerweile erstaunlich ausgewachsene Frameworks auch für C++ (Wt, cppCMS möchte ich hier näher nennen)

- diese bieten leider bis heute nicht den Featureumfang von halbwegs anständigen PHP-Frameworks

Jo, sorry, die Frameworks sind ein Witz: Genausowenig wie für Java entsprechende Infrastruktur für Computerspiele (ich denke hier halt an AAA-Engines usw.) existiert, existiert für C++ absolut keine Infrastruktur für "AAA-Webanwendungen", aber solange es kein Äquivalent in der C++ Welt für z.B. Hadoop, Lucene, Hibernate, Terracotta oder JBoss etc. gibt - und das wird wohl auch so bleiben, da offensichtlich niemand daran arbeitet - wirst du nie eine große Seite mit C++ auf Serverseite finden.
Bleibt als Einsatzzweck nur noch kleine private Expermiente, bei der es nicht auf Entwicklungszeit und Hardwareverfügbarkeit ankommt.
dispy
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.09.2011
Beiträge: 33
Beitrag dispy Mitglied 17:09:57 09.01.2012   Titel:              Zitieren

Zitat:
Bei Webanwendungen relativiert sich das sowieso gegen Null, weil der Flaschenhals die Netzwerkverbindung und die Datenbank ist.


Netwerkverbindungen halte ich jetzt für ein Gerücht. Hast du es tatsächlich schonmal geschafft, eine 100Mbit-Leitung von einem Rootserver voll auszulasten ohne dass der Server vorher eingeknickt ist? Respekt :)

Zitat:
Also nichts für PHP, aber ich glaube du hast noch nie einen vernünftigen PHP debugger benutzt? Schon prinzipiell lassen sich interpretierte Sprachen besser debuggen als nativ kompilierte.

Für Python und wahrscheinlich auch Java, Perl, Ruby gebe ich dir Recht. Nicht jedoch für PHP. Ich erinnere mich noch genau dran, als ich reproduzierbar weiße Seiten bei frisch aufgesetzten Servern (Debian) bekommen habe. Damals "Tipp" von den PHP-Experten: Ich solle mir doch mal einen Debugger ziehen und sehen, wo es im PHP-Core kracht. Nein danke ^^

Bei Frameworks bin ich im Übrigen sehr gespannt. Mit cppCMS habe ich erstmals ein Framework gefunden, was wirklich eine richtige View-Architektur hat. Die soll sogar in der nächstne Version cakePHP-ähnliche Helper bekommen. Der Controller mit dem Mapping an sich ist auch nicht schlecht.
Einzig mit dem Model scheint es schlecht bestellt zu sein, das ist momentan ein Mix zwischen View und Controller.


MfG
Shade Of Mine
Moderator

Benutzerprofil
Anmeldungsdatum: 04.05.2001
Beiträge: 17739
Beitrag Shade Of Mine Moderator 18:42:00 09.01.2012   Titel:              Zitieren

dispy schrieb:

Netwerkverbindungen halte ich jetzt für ein Gerücht. Hast du es tatsächlich schonmal geschafft, eine 100Mbit-Leitung von einem Rootserver voll auszulasten ohne dass der Server vorher eingeknickt ist? Respekt :)

Je nachdem was du für Seiten hast. Traffic spielt schon eine Rolle wenn du viele Downloads anbietest oder Video Streaming. Dann brauchst du n ordentliches CDN.
Zitat:
Für Python und wahrscheinlich auch Java, Perl, Ruby gebe ich dir Recht. Nicht jedoch für PHP. Ich erinnere mich noch genau dran, als ich reproduzierbar weiße Seiten bei frisch aufgesetzten Servern (Debian) bekommen habe. Damals "Tipp" von den PHP-Experten: Ich solle mir doch mal einen Debugger ziehen und sehen, wo es im PHP-Core kracht. Nein danke ^^

Dann waren das Idioten.
Bugs in PHP gibt es wie in anderen Sprachen auch. Aber die einzigen die ich kenne treten in extrem Situationen mit bestimmten Modulen auf. Der PHP Core ist stabil.

Weisse Seite heisst übrigens, dass du in dem php error log nachschauen solltest ;) Weil display error auf Off steht.

Ein ordentliches Framework fängt sowas aber ab. Und wenn PHP hops geht, gibts nen 500er.

_________________
A language that doesn't affect the way you think about programming is not worth knowing.
dispy
Mitglied

Benutzerprofil
Anmeldungsdatum: 09.09.2011
Beiträge: 33
Beitrag dispy Mitglied 14:37:39 10.01.2012   Titel:              Zitieren

Zitat:
Je nachdem was du für Seiten hast. Traffic spielt schon eine Rolle wenn du viele Downloads anbietest oder Video Streaming. Dann brauchst du n ordentliches CDN.

Wenn man dermaßen viele Downloads hat, ist es auch kein Problem, den Traffic zu priorisieren, d.h. den Durchsatz der Downloads (temporär) zu beschränken.
Und wie du schon selbst sagst - für exzessives Video-Streaming gibts ohnehin CDNs.

Zitat:
Bugs in PHP gibt es wie in anderen Sprachen auch. Aber die einzigen die ich kenne treten in extrem Situationen mit bestimmten Modulen auf. Der PHP Core ist stabil.


Was bringt dir ein stabiler PHP-Core, wenn du an deine Datenbank nicht sicher rankommst, weil der MySQL-Driver spackt? (und ja der wird vom PHP-Team weiterentwickelt).

Außerdem:
Zitat:
"It's not a bug, it's a feature".

Es gibt in PHP Semantiken (einfach mal Google fragen), die kein normaler Programmierer erwarten würde. Natürlich sind das keine offiziellen Bugs, trotzdem sind sie schwer zu finden.
Zitat:

Weisse Seite heisst übrigens, dass du in dem php error log nachschauen solltest ;) Weil display error auf Off steht.


Ich weiß schon gar nicht mehr, worum es genau ging ^^ Anderes Beispiel: In welcher Scriptsprache hast du es schonmal geschafft, einen Segmentation Fault zu erzeugen? ^^


MfG
árn[y]ék
Moderator

Benutzerprofil
Anmeldungsdatum: 27.05.2007
Beiträge: 1444
Beitrag árn[y]ék Moderator 15:45:35 10.01.2012   Titel:              Zitieren

dispy schrieb:
In welcher Scriptsprache hast du es schonmal geschafft, einen Segmentation Fault zu erzeugen? ^^

In PHP jedenfalls in knapp 10 Jahren und hunderttausenden an geschriebenen Codezeilen noch nicht. Was sagt uns das jetzt?

Wie gesagt, PHP ist eine Krankheit. Aber noch schlechter als es eh schon ist, muss man es dann auch nicht machen.
Shade Of Mine
Moderator

Benutzerprofil
Anmeldungsdatum: 04.05.2001
Beiträge: 17739
Beitrag Shade Of Mine Moderator 17:09:25 10.01.2012   Titel:              Zitieren

dispy schrieb:

Wenn man dermaßen viele Downloads hat, ist es auch kein Problem, den Traffic zu priorisieren, d.h. den Durchsatz der Downloads (temporär) zu beschränken.
Und wie du schon selbst sagst - für exzessives Video-Streaming gibts ohnehin CDNs.

Der Punkt war, dass du massig Traffic explizit handeln musst.

Zitat:
Was bringt dir ein stabiler PHP-Core, wenn du an deine Datenbank nicht sicher rankommst, weil der MySQL-Driver spackt? (und ja der wird vom PHP-Team weiterentwickelt).

Ich bin noch auf keinen Fehler im MySQL Driver gestoßen und ich verwende nur MySQL als Backend.

Zitat:
Es gibt in PHP Semantiken (einfach mal Google fragen), die kein normaler Programmierer erwarten würde. Natürlich sind das keine offiziellen Bugs, trotzdem sind sie schwer zu finden.

Hier wird niemand behaupten dass PHP das geilste ist dass es gibt. PHP hat viele Probleme. Aber instabilität gehört nicht dazu.

Zitat:
Ich weiß schon gar nicht mehr, worum es genau ging ^^ Anderes Beispiel: In welcher Scriptsprache hast du es schonmal geschafft, einen Segmentation Fault zu erzeugen? ^^


In noch keiner. Natürlich ist das aber auch immer eine Frage welche Module man verwendet. Wenn die experimentell sind, sind Segfaults kein Wunder. Aber im produktivbereich sollte man lieber stable software einsetzen und die ist, wie der Name schon sagt, stable.

_________________
A language that doesn't affect the way you think about programming is not worth knowing.
lolhehe
Unregistrierter




Beitrag lolhehe Unregistrierter 22:44:09 10.01.2012   Titel:              Zitieren

Youtube hat übrigens 12000 Views pro Sekunde und ist in Python geschrieben.

Twitter war ursprünglich ne Rails Anwendung und läuft jetzt auf der JVM (Scala).

Google hat neben haufenweise Python und Java sogar tatsächlich auch C++ mit an Board. :o)
King George
Mitglied

Benutzerprofil
Anmeldungsdatum: 15.09.2011
Beiträge: 175
Beitrag King George Mitglied 09:42:43 11.01.2012   Titel:              Zitieren

imho wird die meiste zeit bei dynamischen seiten in der libz oder wie das teil auch immer heißen mag verbraucht, zweite bremse ist die db... so ists zumindest bei mir ;)

@edit: php, python, java und sonstiges gelumpe kann sich wenn man gut ist iwo dazwischen einfinden :D

@edit: ähm, ja c/c++ zur webentwicklung ist eine gute idee, man sollte sich dann aber nicht blind auf die performance der sprache verlassen, sonst geht man auch mit c/c++ baden... :rolleyes:

_________________
"Das Weltall zerfällt in zwei Teile - ich und der Rest." - Giovanni Papini


Zuletzt bearbeitet von King George am 09:54:12 11.01.2012, insgesamt 3-mal bearbeitet
C/C++ Forum :: Webzeugs ::  C/C++ zur Webentwicklung  
Gehen Sie zu Seite Zurück  1, 2
Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.