2015-12-15 10:37:53 -08:00
|
|
|
// Creates 100000 fibers. Each one calls the next in a chain until the last.
|
2015-07-01 00:00:25 -07:00
|
|
|
var fibers = []
|
|
|
|
|
var sum = 0
|
|
|
|
|
|
2015-09-15 07:46:09 -07:00
|
|
|
var start = System.clock
|
2015-07-01 00:00:25 -07:00
|
|
|
|
|
|
|
|
for (i in 0...100000) {
|
2015-07-10 09:18:22 -07:00
|
|
|
fibers.add(Fiber.new {
|
2015-07-01 00:00:25 -07:00
|
|
|
sum = sum + i
|
|
|
|
|
if (i < 99999) fibers[i + 1].call()
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fibers[0].call()
|
2015-09-15 07:46:09 -07:00
|
|
|
System.print(sum)
|
2015-11-11 07:55:48 -08:00
|
|
|
System.print("elapsed: %(System.clock - start)")
|