It's a personal preference to optimize code regardless for me. Maybe you're executing this more than once? Even if execution times are over a period of 10 minutes, if you call it 100 times, even if the difference is 50ms, you've wasted 5 seconds of time that didn't have to be wasted just sitting there waiting for the method to complete.
If you're not in it to try and optimize your code then some would consider it laziness if you don't look for opportunities where things may be optimized in your code.
It depends on how large the string is, but the bigger the string here, the more diverse the results are, making them more noticable. That's usually the case with most optimized to non-optimized code, which is why I try to optimize as much as possible in my code.
Say you aren't in it to optimize anything because you have 3 or 4 methods that are slower than another way of doing something, but the change is "small" as you say? Combined, these slower methods can still add up as well to wasted time.
Just my way of looking at it...
