#r @"..\packages\Neo4jClient.1.0.0.651\lib\net40\Neo4jClient.dll"

#r @"..\packages\Newtonsoft.Json.5.0.1\lib\net45\Newtonsoft.Json.dll"
 open Systemopen Neo4jClient
 let client = GraphClient(Uri "http://localhost:7474/db/data";)
client.Connect()
 
[<CLIMutable>]type Person = { Name: string; Age: int }
 type PersonRelationship (targetNode) =
    inherit Relationship (targetNode)
    override x.RelationshipTypeKey = "FRIEND"
    interface IRelationshipAllowingSourceNode<Person>
    interface IRelationshipAllowingTargetNode<Person>
 let generatePeople n =
    let rnd = Random()
    seq { 1..n }
    |> Seq.map (fun i -> { Name = sprintf "person%d" i; Age = rnd.Next(20, 40) 
})
    |> Seq.map client.Create
    |> Seq.pairwise
    |> Seq.iter (fun (x, y) -> client.CreateRelationship(x, 
PersonRelationship(y)) |> ignore)
 generatePeople 100


It executes about 11 seconds: Real: 00:00:11.735, CPU: 00:00:00.202, GC 
gen0: 3, gen1: 0, gen2: 0
Which means the performance is about 8.5 nodes / relations per second. It's 
totally awful. 

Is it OK or I'm doing something wrong?

Regards.

-- 
You received this message because you are subscribed to the Google Groups 
"Neo4j" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to