Thursday, March 30, 2017

C# String Interpolation Performance

Time for a follow up to my String.Concat vs String.Format Performance post from back in 2014!

I recently found out that string interpolation is not nearly as efficient as I would have thought. I also suspected that it was just doing a string concatenation, but it is actually doing a string format. This leads to a pretty significant performance degradation; the following test runs one million iterations of each.

Number
of Args
Interpolation
Milliseconds
String.Format
Milliseconds
String.Concat
Milliseconds
String Add
Milliseconds
StringBuilder
Milliseconds
2 262 260 19 18 34
3 367 367 25 24 35
4 500 513 31 32 41
5 646 635 67 66 44
6 740 723 79 76 49
7 802 819 86 85 52
8 938 936 97 98 58

So, what's the lesson? Don't use string interpolation in high performance areas (such as your logger)!

Enjoy,
Tom

9 comments:

  1. And never, ever, use String Add unless they are constant strings.

    ReplyDelete
  2. I am a computer science student & these strings, arrays type complex topics are always difficult for me, now I have to get the best dissertation writing help to be able to understand these topics & write on these to complete my dissertation report.

    ReplyDelete
  3. I am always searching online for articles that can help me. There is obviously a lot to know about this. I think you made some good points in Features also. Keep working, great job!
    스포츠토토

    ReplyDelete
  4. I like the many blogposts, I seriously liked, I want details about it, since it is rather wonderful., Cheers pertaining to expressing..
    토토사이트

    ReplyDelete
  5. Beautiful story! My friend, let me tell you my... long time ago I was walking on the Street and found a laptop. In the browser, I found a page with title https://www.writemyessays.org/ , this is fantastic! If you necessity some essay writing help, just call them!)

    ReplyDelete
  6. I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.

    Uniraj BA 1st Year Result 2022
    Uniraj BA 2nd Year Result 2022
    Uniraj BA 3rd Year Result 2022

    ReplyDelete
  7. This is a really good read for me, I have to admit that you are one of the best bloggers I have ever seen. Thanks for posting this informative article. buy cheap prescription glasses

    ReplyDelete
  8. This comment has been removed by the author.

    ReplyDelete

Real Time Web Analytics