Talk:Function for Time of Day

From the CreationKit Wiki
Revision as of 08:46, 11 February 2018 by imported>Rasikko (→‎Casting float to int faster than Math.Floor)
Jump to navigation Jump to search

Casting float to int faster than Math.Floor

I'd be very interested to know where this came from. Was there a test that was run, or is it just an educated guess based on the performance of other languages? If there was a test, I'd be really interested in the details of how it was run and what its results were.

-- Cipscis 15:43, 22 February 2012 (EST)

True, it's an educated guess. Floor() functions (and to a certain extent entire Math libraries) are notoriously slow in all languages, because they have to return correctly in all circumstances. The int cast will work in this case, because: 1) the number of game days passed should never exceed to max value of an integer, and 2) The number of game days passed will always be a positive number.

EDIT: There doesn't seem to be any way to really test this ingame. I get strange and inconsistent results for measuring the passage of small amounts of time, and I think it's because of the game's implementation of floating point numbers.

So, I'll change the main page back in light of no evidence to prove my case :D

You win this time, Cipscis!!! <shakes fist in the air> haha

-- Daemonjax

I'm lateeee to the party, but rather one is faster or not, casting to int also allows one to avoid using a function call. Thus, this function could have only needed [GetCurrentGameTime - Utility]. --Rasikko (talk) 2018-02-11T08:46:34 (EST)