Eero Tamminen, 17.04.2013 19:21:42:
As localtime.o is lacking symbols, I have manually added time_fun_?? function symbols to places I saw in program disassembly to be function entry points within it. *_AA is the first address, *_HH is the last one (also in localtime.c source code, I assume).
According to the graph it's not getenv that consumes much time. But in mintlib is:
localtime(timep) const time_t * const timep; { tzset(); return localsub(timep, 0L, &tm); } void tzset(void) { register const char * name; name = getenv("TZ"); if (name == NULL) { tzsetwall(); return; } ...So every call to localtime calls getenv. That's what I meant. Maybe you could test mintlib with the tzset omitted.
-- Helmut Karlowski