LINUX.ORG.RU

История изменений

Исправление pseudo-cat, (текущая версия) :

вот только почему

let l = [1L .. 10000000L]
let eq a b = a = b
let s = System.Collections.Generic.HashSet<'a>(l, Comparer<'a>(eq))


> l |> List.exists (fun a -> a = 0L);;
Real: 00:00:00.060, CPU: 00:00:00.062, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
> l |> List.exists (fun a -> a = 0L);;
Real: 00:00:00.060, CPU: 00:00:00.062, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
> l.Contains 0L;;
Real: 00:00:00.266, CPU: 00:00:00.265, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
> l.Contains 0L;;
Real: 00:00:00.251, CPU: 00:00:00.250, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
> 

Исправление pseudo-cat, :

вот только почему

> l |> List.exists (fun a -> a = 0L);;
Real: 00:00:00.060, CPU: 00:00:00.062, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
> l |> List.exists (fun a -> a = 0L);;
Real: 00:00:00.060, CPU: 00:00:00.062, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
> l.Contains 0L;;
Real: 00:00:00.266, CPU: 00:00:00.265, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
> l.Contains 0L;;
Real: 00:00:00.251, CPU: 00:00:00.250, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
> 

Исправление pseudo-cat, :

вот только почему

[quote] l |> List.exists (fun a -> a = 0L);;[br][/quote]Real: 00:00:00.060, CPU: 00:00:00.062, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
[quote] l |> List.exists (fun a -> a = 0L);;[br][/quote]Real: 00:00:00.060, CPU: 00:00:00.062, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
[quote] l.Contains 0L;;[br][/quote]Real: 00:00:00.266, CPU: 00:00:00.265, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false
[quote] l.Contains 0L;;[br][/quote]Real: 00:00:00.251, CPU: 00:00:00.250, GC gen0: 0, gen1: 0, gen2: 0
val it : bool = false

Исходная версия pseudo-cat, :

вот только почему

l |> List.exists (fun a -> a = 0L);;

Real: 00:00:00.060, CPU: 00:00:00.062, GC gen0: 0, gen1: 0, gen2: 0 val it : bool = false

l |> List.exists (fun a -> a = 0L);;

Real: 00:00:00.060, CPU: 00:00:00.062, GC gen0: 0, gen1: 0, gen2: 0 val it : bool = false

l.Contains 0L;;

Real: 00:00:00.266, CPU: 00:00:00.265, GC gen0: 0, gen1: 0, gen2: 0 val it : bool = false

l.Contains 0L;;

Real: 00:00:00.251, CPU: 00:00:00.250, GC gen0: 0, gen1: 0, gen2: 0 val it : bool = false