Questions tagged as 'c#'

2
answers

How do I search for the default printer and print plain text on a dot matrix printer in .Net?

We have a thermal printer that does not support graphics printing - in this case, I'll have to send simple texts for it. Considering that our application will run on several different computers, each of them connected to a different printer a...
asked by 17.12.2013 / 15:02
2
answers

How does a method that can receive several parameters work?

According to the C # documentation:    The String.Format method is responsible for converting the value of   objects in strings based on the specified formats, and   inserts them into another string. However, I have a question rega...
asked by 20.03.2016 / 17:40
2
answers

What is typing style?

On Wikipedia, on the C # page says about the "typing style" of the language:    static and dynamic, strong, secure and insecure, nominative,   partially inferred What is typing style? What do the above terms mean?     
asked by 16.03.2017 / 04:50
2
answers

Using DTO and ViewModel in ASP.Net MVC Project

I have an ASP NET MVC 4 project with the following projects: Domain Repository Contracts (interfaces) DTO's And the web project The web project "sees" only the repository project and it is responsible for executing the business ru...
asked by 18.09.2014 / 16:33
1
answer

Date problem with globalize.js and jquery.validation.globalize.js. How to solve?

I'm having problems with the date fields of my application. Followingthisresponse,whichIfoundtobethemostappropriate, Error message in datetime field , I set up my ASP.NET MVC application as follows: I installed the jquery-globalize packag...
asked by 28.04.2015 / 15:48
3
answers

___ ___ erkimt Performance: string "concatenated" or all on the same line? ______ qstntxt ___

I have a loop with thousands of results that renders a table. The string is mounted through the StringBuilder in this way (example snippet):

%pre%

Can there be any performance improvement if I put the whole code in one line, as below?

%pre%

And if it were a concatenation, such as the following code?

%pre%

More advanced explanations of how language works are welcome.

    
______ azszpr7738 ___

The best will always be to keep in a String that is unique at compile time rather than at runtime.

And, believe it or not, in C # you can use line breaks in a single String using the character %code% (at) at the beginning of it.

%pre%

Also, according to this topic in SO , if you concatenate String literals in a same command, they will be concatenated at compile time, then it would give the same effect on runtime performance something like:

%pre%

Using %code% to concatenate String literals will decrease program performance, since it will prevent the compiler from optimizing literals.

On the other hand, if the compiler can not know the size of the String at compile time, for example if we concatenate variables, %code% is usually faster than directly concatenating the values. I say "generally" because I do not really know how much the compiler or CPU would be able to optimize certain exceptional cases.

    
______ azszpr7751 ___

In case of substituting multiple calls from %code% to only one, the gain will be minimal.

On one occasion, working with the class %code% , I noticed a great improvement in performance when booting the %code% with a size sufficient to store the entire result. I did this using two routines, one to count the required size, and another to build the string.

To initialize the StringBuilder with a size simply pass an integer in the con- tractor:

%pre%     
______ azszpr21973 ___

It has been properly said that the best way is to use a single %code% in the case presented. It's fast and legible.

But if there is a reason to do sequential concatenation, it can be used without performance problems. It ends up becoming a single %code% at compile time. The only problem is being less readable.

There is optimization of the compiler in many cases. But not at all. If all of the% s sizes involved are not known, there is not so much optimization. In these cases the optimization only transforms the concatenations in the %code% method. It is certainly better because it avoids unnecessary allocations, but the size calculation is still needed.

Although the %code% property is of type %code% , I have doubts if it can be so optimized.

If it is useful a %code% may be appropriate and not have a performance impairment. It may even be faster than a method %code% of %code% . When you know the total size required for all% s of% s in a simple way, possibly as a constant literal, %code% is very fast. Internally %code% uses a %code% so you find that the former is faster that the second one does not make sense. Of course, in cases that have only 4% with% s the concatenation is made simpler without %code% .

But so far little has been added to what has been said in the other answers.

Alternative: Resources

There are cases to make work easier, the text should not be in the code. It should be in an external file, when this is pertinent, or be in Resources . It may be easier to maintain in this and it is very fast in the second case.

For everything there is the best solution applied. This is a case that easier maintenance can be more important than performance. In case of catching the resource the performance will not be much affected either. And even if it is, it will not create problem for the application. This performance concern makes sense for cases of extreme strings manipulations . In the case of file access the performance will obviously be affected by access to mass memory. But it will still not affect the application. Of course this solution should only be chosen when you want to be able to change the text easily after compilation, when you want to give this freedom to the user.

    
___

I have a loop with thousands of results that renders a table. The string is mounted through the StringBuilder in this way (example snippet): ScriptTbody.AppendLine("</select>"); ScriptTbody.AppendLine("<p class=\"valAnoInicio\"><...
asked by 28.02.2014 / 13:21
3
answers

Develop for various platforms using C # and Xamarin Studio

To not have to learn various technologies to develop for the various mobile platforms, I wanted to use only C #. However I have some doubts, namely: Is Xamarin Studio free? With the same code, does the generated application run on al...
asked by 24.10.2014 / 22:39
2
answers

What does the ^ = operator mean in C #?

I have a function in C #, where I decrypt a string and need to convert to a function in SQL Server for technicians to be able to work with the decrypted value. There is a foreach , which I do not understand how it works: var calculoChave...
asked by 27.01.2015 / 13:32
1
answer

Reasons to use private class

When I started in the area, in an OOP course the teacher explained about access modifiers ... I remember that the same day he said that it would be possible to create a private class, but he did not see a reason for doing so. Why can you d...
asked by 11.04.2018 / 21:59
2
answers

What is checked in the C # code?

I saw a code: using (IEnumerator<TSource> e = source.GetEnumerator()) { checked { while (e.MoveNext()) count++; } } What is the purpose of the code checked {} in this C # code?     
asked by 07.10.2016 / 19:10