Why are some float < integer comparisons four times slower than others?

A comment in the Python source code for float objects acknowledges that: Comparison is pretty much a nightmare This is especially true when comparing a float to an integer, because, unlike floats, integers in Python can be arbitrarily large and are always exact. Trying to cast the integer to a float might lose precision and … Read more

Extreme wait-time when taking a SQL Server database offline

After some additional searching (new search terms inspired by gbn’s answer and u07ch’s comment on KMike’s answer) I found this, which completed successfully in 2 seconds: ALTER DATABASE <dbname> SET OFFLINE WITH ROLLBACK IMMEDIATE (Update) When this still fails with the following error, you can fix it as inspired by this blog post: ALTER DATABASE … Read more

I just discovered why all ASP.Net websites are slow, and I am trying to work out what to do about it

If your page does not modify any session variables, you can opt out of most of this lock. <% @Page EnableSessionState=”ReadOnly” %> If your page does not read any session variables, you can opt out of this lock entirely, for that page. <% @Page EnableSessionState=”False” %> If none of your pages use session variables, just … Read more

Are tuples more efficient than lists in Python?

Summary Tuples tend to perform better than lists in almost every category: Tuples can be constant folded. Tuples can be reused instead of copied. Tuples are compact and don’t over-allocate. Tuples directly reference their elements. Tuples can be constant folded Tuples of constants can be precomputed by Python’s peephole optimizer or AST-optimizer. Lists, on the … Read more

What’s the fastest way to loop through an array in JavaScript?

After performing this test with most modern browsers: https://jsben.ch/wY5fo Currently, the fastest form of loop (and in my opinion the most syntactically obvious). A standard for-loop with length caching var i = 0, len = myArray.length; while (i < len) { // your code i++ } I would say, this is definitely a case where … Read more

What is more efficient: Dictionary TryGetValue or ContainsKey+Item?

TryGetValue will be faster. ContainsKey uses the same check as TryGetValue, which internally refers to the actual entry location. The Item property actually has nearly identical code functionality as TryGetValue, except that it will throw an exception instead of returning false. Using ContainsKey followed by the Item basically duplicates the lookup functionality, which is the … Read more