Domanda

voglio sviluppare un'applicazione web utilizzando ANSI C. Dal momento che, voglio avere l'applicazione per essere abbastanza veloce rispetto ad altri e anche dovrebbe sostenere l'tutti i tipi di operazioni come la normale di scripting PHP, Python o qualsiasi linguaggio di scripting fornisce. Anche se avete un'idea per un accesso più veloce con il database, piuttosto che C, si prega di consigliare niente di meglio

Se qualcuno ha idea si prega di condividere i tutorial per iniziare.

Grazie:)

È stato utile?

Soluzione

io non sono a conoscenza di framework applicativi web C, e quindi se si voleva scrivere l'applicazione in C sarà necessario gestire tutte le comunicazioni tra l'applicazione / quadro e il web server tramite un'interfaccia web server - il più facile punto di partenza per la comprensione di questo è probabilmente di leggere su CGI , ma una volta capito come funziona CGI si vuole passare la comprensione FastCGI invece, come anche se FastCGI è più complessa, CGI è notoriamente lento .

Comunque vi raccomando vivamente che non si preoccupano meno che non si sta tentando questo per scopi accademici :

  • Il percorso che si sta suggerendo coinvolge roba di basso livello - interessa, ma un molto di lavoro per realizzare le cose che si possono fare incredibilmente facilmente in qualsiasi la metà -decent framework per applicazioni web.

  • Con le applicazioni web è che la cosa che conta è rendimento (numero di richieste è possibile gestire in un determinato periodo di tempo), non la velocità (il tempo necessario per elaborare una singola richiesta ) -. potrebbe sembrare che un sito web scritto in C sarebbe molto più veloce, ma in realtà la velocità di esecuzione di C conta per incredibilmente poco vs (per esempio) Caching e altre ottimizzazioni

  • esistono già

    Altri quadri che hanno dimostrato e dal ritmo veloce!

Il risultato finale è che tutto ciò che si arriva con quasi certamente sarà più lavoro e più lento rispetto all'utilizzo di linguaggi di scripting "SLOW".

Altri suggerimenti

Qualsiasi tipo di 'script' non vi darà la 'velocità grezzo' a quanto pare si potrebbe essere alla ricerca di.

Io in genere scoraggiare fortemente tutta questa linea di pensiero, però. Ci sono un sacco di framework web là fuori, dove si produce il codice che viene eseguito in modo molto efficiente. Anche 'script' framework web spesso di cache gli script e ridurre gran parte del rallentamento iniziale, coinvolti in analisi e l'esecuzione.

e quadri che utilizzano compilati bytecode / IL possono essere abbastanza veloce, una volta caricati / JIT'ed.


Se avete intenzione di scrivere il proprio motore di HTTP in C, però; Dubito che sarebbe in grado di ottenere qualcosa di lontanamente vicino a veloce come qualsiasi altra cosa là fuori fino a quando eri molto familiarità con ciò che è già là fuori; il modo in cui tutto il lavoro, tutte le variazioni dei protocolli coinvolti, ecc, ecc ...

Ho sentito un sacco di cose buone di FastCGI . Forse si dovrebbe provare questo?

Si dovrebbe checkout g-wan da trustleap. Esso consente di scrivere in servlet ANSI-C, avendo cura di tutta la parte fondamentale riguardante il protocollo http.

http://www.trustleap.com/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top