Given that
study's benefits are difficult to predict, it might be best to just benchmark with and without, to see which version is quicker.
The Owls book (1st Edition: Mastering Regular Expressions) says:
- Don't use study when the target string is short.
- Don't use study when you plan only a few matches against the target string.
- Don't use study when Perl has no literal text cognizance for the regular expressions that you intend to benefit from the study. Without a known character that must appear in any match, study is useless.
Study is most useful when you are matching a large string many times and your regular expressions contain literal text that must be found within the string.
Study is also known to contain bugs in older versions of Perl, so use with caution.
The best advice I can give a novice is to ignore study and look for other ways to optimize your code. If you can't find any design solution that is fast enough for your needs, then try invoking study and benchmark to see if it helps or not. But in general, don't expect a miracle.
Dave
"If I had my life to live over again, I'd be a plumber." -- Albert Einstein
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.