• 0 Vote(s) - 0 Average
• 1
• 2
• 3
• 4
• 5
 Is there a list somewhere that explains how to optimize? maeloterkim Junior Member Posts: 47 Threads: 22 Joined: Mar 2019 Reputation: 0 09-16-2021, 09:06 AM (09-16-2021, 06:59 AM)boriel Wrote: No, unfortunately there is not. You might search in this forum and might find some questions and answers. The reason for this is people will go to write "Bad code" just for speed. The compiler goes better and better optimizing. For example: variable = variable + 1  will be internally converted to variable++ by the compiler. Multiplying or dividing integer by powers of 2 will become << and >> internally. etc... There are still many optimizations pending to be implemented but they will eventually arrive. Two tips: If possible "cache" value in variables: Code:```FOR i = 1 to a * x + 3 ...```will be faster if you do: Code:```LET last = a * x + 1 FOR i = 1 to last ... [code] SELECT CASE is not implemented, but you can use ELSEIF. If you have something like: [code] IF a = 1 THEN ... END IF IF a = 2 THEN ... END IF IF a = 3 THEN ... END IF ...```Change it to ELSEIF: Code:```IF a = 1 THEN ... ELSEIF a = 2 THEN ... ELSEIF a = 3 THEN ... ELSE ... ENDIF``` This is equivalent to a switch( ) (SELECT CASE) in other languages, and is faster. Anyway if you find something running slow, just ask. Thanks If we know how the compiler does better and fast things we will do better programs maybe you can use this post as library of tips for the compiler or create another post for this thing and just write it here any tip about the compiler as it arises in the forum This way will be more easy to found the compiler tricks « Next Oldest | Next Newest »

 Messages In This Thread Is there a list somewhere that explains how to optimize? - by maeloterkim - 09-15-2021, 06:19 AM RE: Is there a list somewhere that explains how to optimize? - by boriel - 09-16-2021, 06:59 AM RE: Is there a list somewhere that explains how to optimize? - by maeloterkim - 09-16-2021, 09:06 AM

Forum Jump:

Users browsing this thread: 1 Guest(s)