Optimization Tips
105 posts
• Page 1 of 4 • 1, 2, 3, 4
Re: Optimization TipsOT: Any chance the forum administrator of SCF can fix the [ruby] tag to not remove formatting. Formatting is a big part of understanding code, and while for regular text collapsing whitespace down to a single space might work, for code it does not.
Developer of LightUp http://www.light-up.co.uk
Re: Optimization Tips
I think the [ruby]ruby is meant for inline code. While you got the code tag for block codes. (Though I wish there was a way to expand it - I loathe internal scrollbars.) Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization TipsInteresting test Adam:
doit 6.474 3.292 nil Note: I increased the number of iterations (10000000.times { ... }) Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization TipsDidn't realise Ruby would recreate the variables for each iteration. I'd thought it'd keep them for the duration of the loop...
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization TipsSeems an arbitrary (and wrong) assumption that inline code requires removing whitespace. Why not just leave in what the author wrote rather than trying to second guess? Whatever.
Developer of LightUp http://www.light-up.co.uk
Re: Optimization TipsAgree - whitespace eating of ruby has bothered me as well. Will ask if it can be changed.
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization Tips
The closure you create with curly braces is handled as a first class object and passed as an argument to the iterator. This means the scope of any variables you mention inside that block is limited to that block - it must create them each time. Developer of LightUp http://www.light-up.co.uk
Re: Optimization TipsIs that why each is slow?
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization TipsGuys, Thom asked if we can do something with these white spaces but I have to say it is most probable that we cannot. I is hard coded somewhere in the php script of the forum software and even if we could tweak that, it would be impossible to keep it through upgrades (which is very due soon anyway).
Is the code tag not good (apart from that scrolling annoyance)? Gai...
Re: Optimization TipsIt's ok. I just hoped there was a config UI for BBCode tags on the forum. Thought it was normal. The code tag is ok, just figured if it could be changed...
I don't suppose there are forum plugins that can be installed? having the code block apply syntax highlighting would be a delight for us coders. Such as this: http://code.google.com/p/syntaxhighlighter/ Edit: what version of phpBB does SCF run? I'm looking at this: http://www.phpbb.com/kb/article/adding- ... in-phpbb3/ from this it appear to be that it'd be a matter of setting the HTML replacement for the ruby tag to not collapse white space using CSS. Replacement sample something like this: <span style="white-space:pre;">{TEXT}</span> Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization TipsI can imagine you would like that syntax highlight! I use Notepad++ and know what a difference it is!
Coen and Tavi should be spoken to about these things. Gai...
Re: Optimization Tips
In regard to this should one init the variables used by for in to speed up things? or is that not needed? Would this x = 0 for x in collection # ... end be faster than for x in collection # ... end Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization TipsI've always thought for used each under the hood.
http://blog.grayproductions.net/article ... e_for_loop for loops do not have their own scope - the loop variable and any variables created in the loop become available (or are over-written) in the current scope. With .each, variables are local to the block {..}
Re: Optimization Tips
If you click the method names in the Ruby API manual you get to see the sourcecode: http://ruby-doc.org/core/classes/Array.html#M002173 Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization TipsThat's what it's doing under the hood.
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization Tips
Right, so where is the definition for the for function? The answer is there isn't one because for is not a function, but is "sugar". The for loop in Ruby really uses the .each method behind the scenes. Although, I can't recall where I learned that. The link to the blog article mentions it, though.
Re: Optimization Tipsspeaking of each vs for :
SketchUp Ruby Consultant | Podium 1.x developer
http://plugins.ro
Re: FOR .. IN
'Pick-Axe' > For ... In expressions
Re: Optimization TipsI guess to get back on topic, for loops are not faster then .each iterators. The performance must have to do with how the for loop variables are not loop scoped, as in each.
Re: Optimization TipsCame across this link:
http://www.h3rald.com/articles/efficien ... ut-review/ On that list it says
while at this link: http://www.hxa.name/articles/content/ru ... _2007.html
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization Tips
I just bought the ebook and that review summary was wrong - parallel assignments are not recommended for performance important tasks. Interesting read that book btw. Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization TipsLet's see - for performance I'm going to avoid iterations, arrays, hashes and objects.
What's left? Author, Edges to Rubies - The Complete SketchUp Tutorial at http://www.MartinRinehart.com/models/tutorial.
Re: Optimization Tips
puts "Hello World" Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
Re: Optimization Tips
"Your racing car is not faster than my Trabant, it just covers more ground in a shorter time than my car." Developer of LightUp http://www.light-up.co.uk
Re: Optimization TipsHas anyone looked into Enumerable.grep()? it seems pretty useful, but I don't know how fast it is.
Re: Optimization Tips
Heh? Oh. Yes, I see. Would it be correct to say: An each loop can be as fast as a for loop if the loop variable has been initialized?
Re: Optimization TipsThat would mean it's not the each loop itself that's slow - but the creation of variables.
Thomas Thomassen — SketchUp Monkey & Coding addict
List of my plugins and link to the CookieWare fund
SketchUcation One-Liner AdvertsVertex Tools for SketchUp. Take control over each vertex with this vertex editor for SketchUp.
Premium Members get 20% discount!
105 posts
• Page 1 of 4 • 1, 2, 3, 4
|