Наиболее вероятным ответом является то, что функция в некотором роде рекурсивна. Если вызов 1, то две функции foo находятся в трассировке стека, чтобы вызов 2 функционировал, тогда общее время вызова 1 будет включать время, потраченное на вызов 2. Общее время, потраченное на функцию foo, удвоит время вызова 2. 1001 *