Enterprise PowerShell Scripting Bootcamp
上QQ阅读APP看书,第一时间看更新

Performance considerations

This book dives into important performance considerations for your scripts. Since PowerShell is an extremely flexible language, you can complete the same activity in multiple ways. While both sets of code get the script to create the same results, there are ways to optimize your code to make it much more efficient. This becomes increasingly important as you evaluate large amounts of data.

Execution time for file scanning, for example, exponentially grows with the quantity of files and the file sizes. 100 files with 100 lines of code can quickly create 10,000 evaluations. Now, if you scale that to 6 million files in a storage volume times 100 lines of code, you are performing 600 million evaluations. Small code performance improvements can significantly optimize your scanning of scripts at scale.

Some of the performance considerations include:

  • Measuring commands: You will evaluate a technique to measure the execution time for commands.
  • Cmdlet considerations: You will learn which cmdlets are more efficient than others and how to avoid common cmdlet mistakes.
  • Regular expressions over arrays: Regular expressions can be difficult to learn, but they provide significant performance improvements to your scripts. You will learn how to properly implement dynamic regular expressions in your scripts.
  • Switch statements: You will evaluate how to perform data sorting with switches and why switch statements are significantly faster.