On Nov 17, 2009, at 10:59 PM, Kristján Valur Jónsson wrote:
Only if you can set up that machinery once, you can have O(1)
Ahh, indeed. I was thinking of amortized cost assuming it was being
used >>N times.
Then again, in the Go context,
http://golang.org/doc/go_spec.html#Select_statements
For all the send and receive expressions in the "select" statement,
the channel expressions are evaluated, along with any expressions
that appear on the right hand side of send expressions, in top-to-
bottom order. If any of the resulting operations can proceed, one
is chosen and the corresponding communication and statements are
evaluated. Otherwise, if there is a default case, that executes; if
not, the statement blocks until one of the communications can
complete.
That means there's an O(n) cost there as well for doing setup.
Andrew
[email protected]
_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless