When is assembly faster than C? [closed]

Here is a real world example: Fixed point multiplies on old compilers. These don’t only come handy on devices without floating point, they shine when it comes to precision as they give you 32 bits of precision with a predictable error (float only has 23 bit and it’s harder to predict precision loss). i.e. uniform … Read more

What is the best way to paginate results in SQL Server

Finally, Microsoft SQL Server 2012 was released, I really like its simplicity for a pagination, you don’t have to use complex queries like answered here. For getting the next 10 rows just run this query: SELECT * FROM TableName ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY; https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql#using-offset-and-fetch-to-limit-the-rows-returned Key points to consider … Read more

How can I determine whether a 2D Point is within a Polygon?

For graphics, I’d rather not prefer integers. Many systems use integers for UI painting (pixels are ints after all), but macOS, for example, uses float for everything. macOS only knows points and a point can translate to one pixel, but depending on monitor resolution, it might translate to something else. On retina screens half a … Read more

Make first letter of a string upper case (with maximum performance)

Solution in different C# versions C# 8 with at least .NET Core 3.0 or .NET Standard 2.1 public static class StringExtensions { public static string FirstCharToUpper(this string input) => input switch { null => throw new ArgumentNullException(nameof(input)), “” => throw new ArgumentException($”{nameof(input)} cannot be empty”, nameof(input)), _ => string.Concat(input[0].ToString().ToUpper(), input.AsSpan(1)) }; } Since .NET Core … Read more