quinta-feira, 8 de maio de 2008

A new function a day

Estou fazendo um simulação que calcula um determinado valor para diversos valores de y. A cada passo eu salvo o valor de y e f(y) em um arquivo para depois construir um gráfico.

Porém, quando y fica muito grande a simulação come toda a memória e eu tenho que matar o lisp. Após matar o lisp olho para o arquivo gerado e vejo que ele esta vázio pois o buffer do arquivo não havia sido preenchido nenhuma vez.

Após alguns momentos de raiva eu pesquiso por flush com o apropos. Encontro esta função

(sb-int::flush-standard-output-streams)

Nenhuma documentação sobre ele, porém faz o que eu preciso, além dos valores no arquivo eu agora consigo imprimir um monitor para acompanhar o andamento do programa.

Nenhum comentário: