All Questions

2
answers

How to make the GenericDAO class using Hibernate?

I wanted to know the best way to do a generic Dao of a project, using Hibernate and JPA in Java. That's all to avoid setting up a DAO for each object that will persist in the database: public class ProdutoDao { private final EntityMana...
asked on 21.07.2015 / 04:36
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 on 28.02.2014 / 13:21
7
answers

How to back up daily Mysql Database?

Is there any free tool, or even a script ( .bat ) that I can use to make an automatic backup of my database? > I would like this backup to be generated by saving a single file .sql .     
asked on 31.01.2014 / 14:39
2
answers

Format decimal with comma and thousand with dot

How can I format a float into the Brazilian value (price) format? Example: in php number_format($float,2,',','.') separates the decimal with comma and the unit of thousand with point.     
asked on 19.03.2014 / 17:59
1
answer

Parameter passing with Asp.Net MVC

In asp.Net MVC . What's the difference between using ViewBag, ViewData e View Tipada ? And when should we use them, is there any specific situation? Is there a performance difference between them?     
asked on 29.08.2016 / 14:36
1
answer

How popular is a JTable with TableModel itself?

When you're messing with
asked on 04.04.2016 / 16:35
4
answers

display: none consumes data?

Some questions about what happens when we use the% css property of css: Is the element loaded and not displayed? Or is it not loaded (and consequently does not consume data)?     
asked on 06.01.2016 / 05:10
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 on 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 on 27.01.2015 / 13:32
1
answer

Doubt about the IF

Does the IF function only work with Integer or does it also work with String? I was trying to create a program that would ask if you are sure you want to create the password. You can check the code below: package com.programas.Verificacao2; im...
asked on 27.01.2016 / 02:07