3 ms·
Thanks for feedback. If your seq is created by some expensive computation (i.e. primes) than it makes a lot of sense to do it lazy.
by neotyk 16y ago
Thanks for feedback.
If your seq is created by some expensive computation (i.e. primes) than it makes a lot of sense to do it lazy.
- morphir 16y agoso by expensive you mean a growth of n^2 or n^3, worse?
- neotyk 16y agoIt depends on your application. If you don't know how many elements you'll need and creation is constant time, but lengthy, than go lazy. On the other hand if you only need couple of elements that are O(n^3) or worse, it might be suitable to do non-lazy. It really depends on you application requirements. Good thing is that if you implement it in first place non-lazy and later decide that you need it lazy, "interface" will not change. One thing that you can not do for sure with non-lazy is to construct infinite seq. Even when you create one lazy way, you have to "loose head" so elements can get GCed. HTH