In perl on windows you will get a warning for every subroutine in a Module being redefined, if somewhere in your code (or in some submodule) the given Module is use
d or require
d with the correct case, and somewhere else it is loaded with a missmatched case.
e.g. in one place it is loaded using the correct case:
an it is loaded somewhere else with the wrong case:
# missspelled module name
Since TIME::HiRes is not loaded yet (only Time::HiRes is loaded), it will be loaded again, thus redefining the subroutines. The cause is Perl being case sensitive and the windows filesystem being case insensitive.