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

10 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
  9. This comment has been removed by the author.

    ReplyDelete

Real Time Web Analytics