Compartilhar via


Computações lentas (F#)

Computações preguiçosos são cálculos que não são avaliados imediatamente, mas em vez disso, são avaliados 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 do resultado da expressão.

Computações preguiçosos permitem melhorar o desempenho, restringindo a execução de um cálculo de apenas essas situações em que o 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 executar 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 Seqüências (F#).

Consulte também

Referência

Módulo de LazyExtensions

Outros recursos

Referência de linguagem do F#