Toon posts:

[C++/PHP] snelheid mbt mysql & webscripting

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit me het volgende af te vragen:

PHP is een taal die gemaakt is om html te parsen, en goed compatible is met mysql, maar dit is met C++ ook mogelijk.
Het verschil is echter dat C++ pre-compiled is en PHP niet.
Zou dit merkbare invloed kunnen hebben op de snelheid?

Of wint de doelgerichtheid van PHP het toch van C++ omdat een hoop functies in PHP geintegreerd zijn en je met C++ moeilijke omwegen moet gaan verzinnen?

Verwijderd

C++ zal, mits met enig verstand geprogrammeerd, vele malen sneller zijn.

Wat bedoel je verder met 'omwegen' ? Overal zijn c/c++ libs voor, die gespecialiseerd zijn in bepaalde taken.

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 14:51

mulder

ik spuug op het trottoir

C++ is voor het ontwikkelen van (win) applicaties
PHP is voor het ontwikkelen van webapplicaties.

Grof gezegd zijn deze twee niet te vergelijken. Je kunt je gehele website wel in C++ maken, in een DLL bv. maar dan moet je die toch aanroepen via een servertaal. Misschien zeg ik wel ik heel fouts, maar ik denk dat je kunt zeggen dat een taal als PHP gericht is op het dynamisch generen van HTML, C++ is 'gericht' op het ontwikkelen van software, applicaties, die structureel 'perfect' in elkaar zit en waarbij je in feite alle vrijheid hebt. Hmm, bier en posten gaat niet samen.

oogjes open, snaveltjes dicht


Verwijderd

Op zaterdag 13 april 2002 00:38 schreef Don Facundo het volgende:
C++ is voor het ontwikkelen van (win) applicaties
C++ is geschikt voor VEEL meer dan dat. Denk aan drivers, embedded systems, operating systems, etc. Ook voor webapplicaties.
PHP is voor het ontwikkelen van webapplicaties.

Grof gezegd zijn deze twee niet te vergelijken. Je kunt je gehele website wel in C++ maken, in een DLL bv. maar dan moet je die toch aanroepen via een servertaal.
Wat is een 'servertaal'?

En als je doelt op bijvoorbeeld PHP/ASP scripts, heb je het zowieso mis; gecompileerde executables/DLL's kunnen zonder problemen direct aangeroepen worden door de webserver.
Misschien zeg ik wel ik heel fouts, maar ik denk dat je kunt zeggen dat een taal als PHP gericht is op het dynamisch generen van HTML, C++ is 'gericht' op het ontwikkelen van software, applicaties, die structureel 'perfect' in elkaar zit en waarbij je in feite alle vrijheid hebt. Hmm, bier en posten gaat niet samen.
Hmm, verder commentaar laat ik aan anderen over.

  • Coen Rosdorff
  • Registratie: Januari 2000
  • Niet online
C++ mag dan wel precompiled zijn, maar als je het wil draaien dan moet dat via cgi. Dat betekend dat je voor elke aanroep een heel process moet opstarten.
Een process opstarten is 'duur' en kost veel resources.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 09-09 22:48

.oisyn

Moderator Devschuur®

Demotivational Speaker

little_soundman: het hoeft niet per se via de CGI

5731N: php kun je ook precompilen (en zelfs mixen met C(++) dacht ik). Moet je eens naar meer info over de Zend engine zoeken, ik weet er verder ook niet veel van

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Op zaterdag 13 april 2002 00:49 schreef little_soundman het volgende:
C++ mag dan wel precompiled zijn, maar als je het wil draaien dan moet dat via cgi.
Fout. Webservers kunnen vaak direct linken (statisch of dynamisch) met C/C++ modules. Om de requests die van deze modules gebruik willen maken af te handelen hoeft dan geen extra proces gestart te worden.

Verwijderd

Op zaterdag 13 april 2002 00:38 schreef Don Facundo het volgende:
C++ is voor het ontwikkelen van (win) applicaties
PHP is voor het ontwikkelen van webapplicaties.
zucht :) zeg dan niks...

C++ is niet alleen voor (win) applicaties, het is maar net wat je er mee maakt.

In C kun je net zo goed tekst uitspuigen dus waarom zou je geen html pagina of iets anders kunnen genereren? :)
Op zaterdag 13 april 2002 00:38 schreef Don Facundo het volgende:
Hmm, bier en posten gaat niet samen.
doe het dan niet ;) drank is tenslotte ook slecht, het tast je hersens aan :9
Op zaterdag 13 april 2002 01:54 schreef Sneechy het volgende:

[..]

Fout. Webservers kunnen vaak direct linken (statisch of dynamisch) met C/C++ modules. Om de requests die van deze modules gebruik willen maken af te handelen hoeft dan geen extra proces gestart te worden.
correct :)

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 14:51

mulder

ik spuug op het trottoir

C++ is geschikt voor VEEL meer dan dat. Denk aan drivers, embedded systems, operating systems, etc. Ook voor webapplicaties.
Dat bedoel ik.
Wat is een 'servertaal'?
Das nieuw van Verkade. Wilde aanduiden dat er toch echt een taal is die zorgt dat server het juiste naar de client verstuurd, en andersom.
En als je doelt op bijvoorbeeld PHP/ASP scripts, heb je het zowieso mis; gecompileerde executables/DLL's kunnen zonder problemen direct aangeroepen worden door de webserver.
Oh ja? Ik maak een dll en de server weet wat ie er mee moet doen? Hier is m'n dll, voer de functies maar even uit, wanneer jij wilt. Het kan uiteraard, maar handig nee. Ik gebruik 'grof gezegd' en 'gericht'.
C++ is niet alleen voor (win) applicaties, het is maar net wat je er mee maakt.

In C kun je net zo goed tekst uitspuigen dus waarom zou je geen html pagina of iets anders kunnen genereren?
Ja, en met ASM ook. En met MSX basic waarschijnlijk ook. Ik kan ook met een schaar, papier en wat plakband iets in elkaar draaien.

De topicstarter heeft het over 'Of wint de doelgerichtheid van PHP het toch van C++ omdat een hoop functies in PHP geintegreerd zijn en je met C++ moeilijke omwegen moet gaan verzinnen?'

Dan durf ik wel te zeggen dat C++ voor applicaties geschikt is (waar idd drivers en dat soort shit onder valt), en PHP voor webapplicaties. Ik heb hier ook de Bijbel van Bjorn liggen :), ik weet wat C++ inhoud.

oogjes open, snaveltjes dicht


Verwijderd

Op zaterdag 13 april 2002 02:32 schreef Don Facundo het volgende:
[..]

Oh ja? Ik maak een dll en de server weet wat ie er mee moet doen? Hier is m'n dll, voer de functies maar even uit, wanneer jij wilt. Het kan uiteraard, maar handig nee. Ik gebruik 'grof gezegd' en 'gericht'.
Niet handig ?

Wat is er zo onhandig aan het laten aanroepen van je executable via de CGI ?

En als je fatsoenlijke webserver software hebt is het toevoegen van een dll ook zo gedaan.

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Als ik een webapp moest maken en de keuze had zou ik zeker voor PHP kiezen. Waarom? Het is makkelijker, snel aanpasbaar, kan bij veel hosters gebruikt worden, veel ingebouwde 'makkelijke functies' zonder het gebruik van extra libs e.d.

Maar dat is NIET de vraag, C++ zal idd vele malen sneller zijn. Het belangrijkste verschil komt omdat het van tevoren (met optimalisatie) ge-compiled is. Omdat C++ geen algemene scalars, maar strong-typed data types gebruikt wordt ook enorm veel winst gemaakt.

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

Op zaterdag 13 april 2002 00:29 schreef 5731N het volgende:
Of wint de doelgerichtheid van PHP het toch van C++ omdat een hoop functies in PHP geintegreerd zijn en je met C++ moeilijke omwegen moet gaan verzinnen?
Het enige wat PHP doet is wat lettertjes uitpoepen. Met C++ zal je echt geen moeilijke uitwegen hoeven te zoeken, maar je moet wel meer weten wat je aan het doen bent: C++ kent geen setcookie, maar die heb je zo zelf geschreven natuurlijk

De reden dat PHP meer gebruikt word is omdat het veel makkelijker is (zowel met programeren, als met aanpassen)
Pagina: 1