🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
3 messages
3 total messages Started by Novatillo Tue, 17 Oct 2006 08:30
Solucionar peque�o cuello botella
#680
Author: Novatillo
Date: Tue, 17 Oct 2006 08:30
22 lines
2092 bytes
hola

Quizas el mensaje no vaya aqui, pero es de programacion y no sabia donde
ponerlo.

tengo una aplicacion realizada en C sobre un busybox en un disco
CompactFlash como ide. Mi aplicacion suele leer unos registros y grabarlos
en un fichero la home del usuario de la aplicacion, para acto seguido emitir
una comunicacion por el puerto serie a circuito.

Al ser un disco compact flash este proceso va muy lento y tarda unos cuantos
segundos en mandar la se�ar por el puerto serie, demorando mucho el proceso.

habia pensando en solucionar esto, montando la ruta donde escribe y lee en
una unidad ram, pero no se muy bien como hacerlo (esto es lo que opino que
no deberia ir aqui, pero hay mas de programacion). El problema es que si se
va la corriente o se reinicia, pierde estos datos porque estan en ram.

�Ha alguien se le ocurre como no perder estos datos?�Algun proceso para una
vez ejecutado grabe al disco?�Algun comando? gracias

saludos
Re: Solucionar peque�o cuello botella
#681
Author: Jos� Luis P�rez Diez
Date: Tue, 17 Oct 2006 11:24
16 lines
1878 bytes
In article <eh2487$caq$1@nsnmpen3-gest.nuria.telefonica-data.net>, Novatillo 
wrote:
> tengo una aplicacion realizada en C sobre un busybox en un disco
> CompactFlash como ide. Mi aplicacion suele leer unos registros y grabarlos
> en un fichero la home del usuario de la aplicacion, para acto seguido emitir
> una comunicacion por el puerto serie a circuito.
>
�Porque no lo haces con dos threads o incluso procesos y los lanzas a la vez? 
Por muy lenta que sea la CF (el rendimiento varia mucho segun el sistema de 
ficheros) mas lo sera la trasmision por el puerto serie.


--
Los programadores esta ocupados intendtado mejorar los programas a prueba de 
idiotas. Mientras tanto el universo  intenta mejorar los idiotas. El universo 
va ganando
Re: Solucionar peque�o cuello botella
#682
Author: Pedro Maicas
Date: Tue, 17 Oct 2006 20:23
19 lines
1729 bytes
On Tue, 17 Oct 2006 10:30:29 +0200, "Novatillo" <potxoka3a_SPAM_ERS@yahoo.es>
wrote:

>CompactFlash como ide. Mi aplicacion suele leer unos registros y grabarlos
>en un fichero la home del usuario de la aplicacion, para acto seguido emitir
>una comunicacion por el puerto serie a circuito.

  Simplemente cambia el orden de las operaciones, primero
emite la comunicacion por el puerto serie, y luego grabalo en disco.

  Si a�n as� es demasiado lento grabando, prueba a acumular bloques
m�s grandes de datos en memoria, y graba luego en bloques de 512 o 
m�s bytes. 

Saludos :-)           -Pedro-

  http://www.maicas.net/ 

  e-mail en www.maicas.net
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads