Is a view faster than a simple query?

Yes, views can have a clustered index assigned and, when they do, they’ll store temporary results that can speed up resulting queries. Microsoft’s own documentation makes it very clear that Views can improve performance. First, most views that people create are simple views and do not use this feature, and are therefore no different to … Read more

Is Fortran easier to optimize than C for heavy calculations?

The languages have similar feature-sets. The performance difference comes from the fact that Fortran says aliasing is not allowed, unless an EQUIVALENCE statement is used. Any code that has aliasing is not valid Fortran, but it is up to the programmer and not the compiler to detect these errors. Thus Fortran compilers ignore possible aliasing … Read more

What is the difference between parseInt() and Number()?

Well, they are semantically different, the Number constructor called as a function performs type conversion and parseInt performs parsing, e.g.: // parsing: parseInt(“20px”); // 20 parseInt(“10100”, 2); // 20 parseInt(“2e1”); // 2 // type conversion Number(“20px”); // NaN Number(“2e1”); // 20, exponential notation Also parseInt will ignore trailing characters that don’t correspond with any digit … Read more

Static linking vs dynamic linking

Dynamic linking can reduce total resource consumption (if more than one process shares the same library (including the version in “the same”, of course)). I believe this is the argument that drives its presence in most environments. Here “resources” include disk space, RAM, and cache space. Of course, if your dynamic linker is insufficiently flexible … Read more

Is there any advantage of using map over unordered_map in case of trivial keys?

Don’t forget that map keeps its elements ordered. If you can’t give that up, obviously you can’t use unordered_map. Something else to keep in mind is that unordered_map generally uses more memory. map just has a few house-keeping pointers, and memory for each object. Contrarily, unordered_map has a big array (these can get quite big … Read more

Is DateTime.Now the best way to measure a function’s performance? [closed]

No, it’s not. Use the Stopwatch (in System.Diagnostics) Stopwatch sw = Stopwatch.StartNew(); PerformWork(); sw.Stop(); Console.WriteLine(“Time taken: {0}ms”, sw.Elapsed.TotalMilliseconds); Stopwatch automatically checks for the existence of high-precision timers. It is worth mentioning that DateTime.Now often is quite a bit slower than DateTime.UtcNow due to the work that has to be done with timezones, DST and such. … Read more