Hi, using the reducers library also eliminates the per-step allocation of temporary results when the processing code is composed of multiple functions, AFAIK.
Las 2012/7/4 Balint Erdi <balint.e...@gmail.com> > Hey, > > AFAIK the clojure reducers library gains its performance boost since the > underlying JVM can make use of multiple cores. I wonder how this changes > with Javascript being the platform. Don't JS engines have a single > execution thread? > > Balint > > > On Thursday, June 28, 2012 11:47:46 PM UTC+2, David Nolen wrote: >> >> reducers are already available - though further perf work needs to be >> done to really deliver on the performance promises. Even so I wouldn't be >> surprised if they already outperform many chained sequence operations. >> >> David >> >> On Thu, Jun 28, 2012 at 5:45 PM, Ben Mabey <b...@benmabey.com> wrote: >> >>> On 6/24/12 10:31 PM, Christian M. wrote: >>> >>>> I think the only problem (if it is a problem at all), which won't be >>>> solved soon is ClojureScript's performance resulting from creating a lot of >>>> implicit objects in very high level computations. Something like (filter >>>> (map (reduce ... ... (map ...)))) can't be as fast and as memory-efficient >>>> for loops and in-place array operations of JS. In theory, the same holds >>>> for Clojure and Java as well, however, in contrast to ClojureScript, I >>>> never faced this problem on JVM yet. >>>> >>>> >>> Does the new reducers library[1] work in ClojureScript? One of its >>> advantages is that it avoids the per-step allocation overhead that you are >>> mentioning with the chain of filters/maps/reduce calls. >>> >>> -Ben >>> >>> >>> 1. http://clojure.com/blog/2012/**0**5/08/reducers-a-library-and-**mo** >>> del-for-collection-**processing.**html<http://clojure.com/blog/2012/05/08/reducers-a-library-and-model-for-collection-processing.html> >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clojure@googlegroups.com >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+unsubscribe@**googlegrou**ps.com<clojure%2bunsubscr...@googlegroups.com> >>> For more options, visit this group at >>> http://groups.google.com/**group**/clojure?hl=en<http://groups.google.com/group/clojure?hl=en> >>> >> >> -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > -- László Török -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en