| 36 | |
| 37 | |
| 38 | == Performance Tips == |
| 39 | |
| 40 | These can be split out to their own page later if necessary |
| 41 | |
| 42 | === Avoid invoking expression engine === |
| 43 | |
| 44 | Advanced stylization is incredibly powerful in allowing you to alter almost every part of a style using feature properties and expressions. However, when this is not needed it can be an unwanted performance burden. From Walt Welton-Lair on the mailing list: |
| 45 | |
| 46 | For color, numeric, and boolean properties you don't need quotes. The code first tries to evaluate the property as a constant, and only if that fails does it invoke the FDO expression engine. |
| 47 | |
| 48 | For properties which are evaluated as strings, use single quotes to avoid invoking the expression engine. Examples: |
| 49 | |
| 50 | Specifying a constant label text: |
| 51 | {{{ |
| 52 | <Text>'Park'</Text> |
| 53 | }}} |
| 54 | |
| 55 | Specifying a constant enumerated value: |
| 56 | {{{ |
| 57 | <HorizontalAlignment>'Center'</HorizontalAlignment> |
| 58 | }}} |
| 59 | |
| 60 | In both examples leaving out the quotes will give the same result, but it will be slower. |
| 61 | |
| 62 | |