Compartilhar via


Computações lentas (F#)

Computações preguiçosos são computações que não são avaliadas imediatamente, mas em vez disso, são avaliadas quando o resultado é necessária. Isso pode ajudar a melhorar o desempenho do seu código.

let identifier = lazy ( expression )

Comentários

Na sintaxe anterior, expression é o código que é avaliado somente quando um resultado é necessário, e identifier é um valor que armazena o resultado. O valor é do tipo Lazy <'T>, onde o real digite que é usado para 'T é determinada a partir do resultado da expressão.

Computações preguiçosos permitem que você melhorar o desempenho ao restringir a execução de uma computação para somente essas situações em que um resultado é necessária.

Para forçar a computação seja executada, você pode chamar o método Force. Forcefaz com que a execução para ser executada apenas uma vez. As chamadas subseqüentes para Force retornar o mesmo resultado, mas não executa qualquer código.

O código a seguir ilustra o uso de computação lenta e o uso de Force. Nesse código, o tipo de result é Lazy<int>e o Force método retorna um int.

let x = 10
let result = lazy (x + 10)
printfn "%d" (result.Force())

A avaliação lenta, mas não o Lazy digite, também é usado para seqüências. Para obter mais informações, consulte Sequências (F#).

Consulte também

Referência

Módulo LazyExtensions

Outros recursos

Referência da linguagem F#