I have two question:
1) I need some expert view in terms of witting code which will be Performance and Memory Consumption wise sound enough.
2) Performance and Memory Consumption wise how good/bad is following piece of code and why ???
Need to increment the counter that could go maximum by 100 and writing code like this:
Some Sample Code is as follows:
for(int i=0;i=100;i++)
{
Some Code
}
for(long i=0;i=1000;i++)
{
Some Code
}
how good is to use Int16 or anything else instead of int, long if the requirement is same.
Options given:
EDIT: As noted, neither of these would even actually compile, due to the middle expression being an assignment rather than an expression of type
bool.This demonstrates a hugely important point: get your code working before you make it fast. Your two loops don’t do the same thing – one has an upper bound of 1000, the other has an upper bound of 100. If you have to choose between “fast” and “correct”, you almost always want to pick “correct”. (There are exceptions to this, of course – but that’s usually in terms of absolute correctness of results across large amounts of data, not code correctness.)
Changing between the variable types here is unlikely to make any measurable difference. That’s often the case with micro-optimizations. When it comes to performance, architecture is usually much more important than in-method optimizations – and it’s also a lot harder to change later on. In general, you should: