On Wednesday, 18 January 2023 at 11:10:01 UTC, matheus wrote:
On Wednesday, 18 January 2023 at 01:05:58 UTC, Siarhei Siamashka wrote:
On Tuesday, 17 January 2023 at 23:27:03 UTC, matheus wrote:
I ran in two sites: https://onecompiler.com/d and then https://godbolt.org/, with the latter I set LDC with -O2.

My version (Source in the end) ran about 2x faster than the version with ranges.

Well, the use of ranges is not the only difference.
...

What are the other differences?

Can't you easily see them yourself? For example, the https://github.com/quickfur/dcal/blob/master/dcal.d implementation uses https://dlang.org/library/std/format/format.html but I don't see it in your code. And this is not the only difference. Your code even doesn't produce the same output.

Just remember what I said above:

I ran my version against the one with ranges (From: https://github.com/quickfur/dcal/blob/master/dcal.d), and I modified to just print the calendar for some year.

Again I ran both versions with/without ranges only generating and printing the months.

You are comparing two completely different implementations. If you wanted to specifically measure the overhead of using ranges, then you could just remove them without changing how the std.datetime api calls are done and how strings are formatted.

Reply via email to