Pregunta

Quiero desarrollar una aplicación web utilizando ANSI C. Dado que, quiero que tiene que tener la aplicación sea lo suficientemente rápido que otros y también se debe apoyar el todo tipo de operaciones como el scripting PHP normales, pitón o cualquier lenguaje de script proporciona. Incluso si usted tiene la idea para el acceso más rápido a la base de datos en lugar de C, por favor recomendar nada mejor

Si alguien tiene idea de por favor comparte los tutoriales para empezar.

Gracias:)

¿Fue útil?

Solución

No estoy al tanto de cualquier marcos de aplicaciones web C, y por lo que si quería escribir una aplicación en C que se necesita para manejar todas las comunicaciones entre la aplicación / marco y el servidor web a través de una interfaz de servidor web - la más fácil punto de partida para entender esto es probablemente para leer sobre CGI , sin embargo una vez que entienda cómo funciona la CGI usted tendrá que pasar a la comprensión de FastCGI lugar, ya que aunque FastCGI es más compleja, CGI es notoriamente lento .

Sin embargo le recomiendo que no se molestan menos que esté tratando esta con fines académicos

  • El camino que está sugiriendo implica bajos cosas nivel - es interesante, pero un mucho de trabajo para lograr las cosas que se pueden hacer muy fácilmente en cualquier la mitad framework de aplicaciones web -decent.

  • Con las aplicaciones web es que lo que importa es rendimiento (número de peticiones que puede manejar en un período de tiempo determinado), no a la velocidad (el tiempo que se tarda en procesar una única solicitud ) -. podría parecer que un sitio web escrito en C sería mucho más rápido, sin embargo, en realidad, la velocidad de ejecución de C recuento de muy poco frente a (por ejemplo) el almacenamiento en caché y otras optimizaciones

  • ya existen

    Otros marcos que han demostrado y la velocidad del rayo!

El resultado final es que cualquier cosa que se te ocurrió casi seguro que será más trabajo y más lento que el uso de lenguajes de script "lento".

Otros consejos

Cualquier tipo de 'scripting' no le dará la 'velocidad pura' parece que podría estar buscando.

Yo generalmente desalentar fuertemente toda esta línea de pensamiento, sin embargo. Hay un montón de marcos web por ahí donde se producen código que se ejecuta de manera muy eficiente. Incluso 'guión' frameworks web menudo caché de los guiones y reducir gran parte de la desaceleración inicial involucrado en el análisis y ejecución.

y marcos que utilizan el código de bytes compilados / IL pueden ser bastante rápido una vez cargados / JIT'ed.


Si va a escribir su propio motor de HTTP en C, sin embargo; Dudo que sería capaz de conseguir algo remotamente cerca de lo más rápido que cualquier otra cosa por ahí hasta que estaban muy familiarizados con lo que ya está ahí fuera; la forma en que todo el trabajo, todas las variaciones en los protocolos involucrados, etc, etc ...

He oído muchas cosas buenas sobre FastCGI . Tal vez deberías intentar eso?

Se debe checkout g-wan por trustleap. Se le permite escribir en los servlets ANSI-C, teniendo cuidado de todo el quid de la cuestión con respecto al protocolo http.

http://www.trustleap.com/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top