Hi this is my first clojure application: http://pastebin.com/Vv7xr6Uj (Code Criticism welcome!)
I am porting my hack'and'slay game from java to clojure. It is using slick2d and rendering and moving bodies (rectangles) on a 2d collision map. - I created a computationally intensive situation with 200 moving projectiles and wanted to try find the bottleneck function. I used JRat when developing with java but the results do not help me much @ clojure: Method Time % #1 var deref() 12,1% #2 var get() 6,2% #3-#7 some,filter,distinct... Is this because I use vars for storing for example the cell-map of the game? Are atoms allowing faster access and should I use atoms even for immutable globals like the 2d-cell-map? Or is this standart clojure bottleneck for dereferencing functions? How can I profile so that I find the functions of my 'test namespace? Then I used JavaVisualVM .. and specified test.** as my class settings to try to get only the functions of my namespace. But there came a lot of errors: Profiler Agent Warning: Failed to lookup cached class ...my test ns functions... Profiler Agent Warning: Failed to lookup cached class .... Profiler Agent Warning: Failed to lookup cached class .... -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en
