Добрый день.
Может спрошу банальную вещь, но все же...
Недавно на собеседовании спросили сколько времени будет выполняться след. участок кода на процессоре с частотой работы 1Гц.
Вопрос поставил в тупик... видимо уже все основы забыл...
Подскажите, плз.!
*****************
int sum = 0;
for(int i=0; i<2; i++) {
for(int j=0; j<2; j++) {
sum++;
}
}
*****************
Здравствуйте, moZilla, Вы писали:
Z>Недавно на собеседовании спросили сколько времени будет выполняться след. участок кода на процессоре с частотой работы 1Гц. Z>Вопрос поставил в тупик... видимо уже все основы забыл...
До JIT компиляции или после? В приложении только один активный поток?
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, moZilla, Вы писали:
Z>>Недавно на собеседовании спросили сколько времени будет выполняться след. участок кода на процессоре с частотой работы 1Гц. Z>>Вопрос поставил в тупик... видимо уже все основы забыл... B>До JIT компиляции или после? В приложении только один активный поток?
Здравствуйте, moZilla, Вы писали:
Z>Добрый день. Z>Может спрошу банальную вещь, но все же... Z>Недавно на собеседовании спросили сколько времени будет выполняться след. участок кода на процессоре с частотой работы 1Гц. Z>Вопрос поставил в тупик... видимо уже все основы забыл...
вообще вещь нетривиальная — если ОС не real-time, то точного ответа нет. даже если и так Герцы — вещь не предназначенная для точных вычислений времени.
Здравствуйте, moZilla, Вы писали:
B>>До JIT компиляции или после? В приложении только один активный поток? Z>До JIT компиляции, только один поток...
Ты все эти вопросы интервьюверу задавал? Как же можно оценить время интерпретации?
Здравствуйте, Blazkowicz, Вы писали:
B>Ты все эти вопросы интервьюверу задавал? Как же можно оценить время интерпретации?
Теперь мне кажется, что они имели в виду следующее:
Раз процессор у нас 1Гц, то одну операцию он выполняет за 10 в -9степени секунд,сл-но на операцию sum++ у него уйдет 2*10-9 секунд и т.д.
Если так, то в одном объявлении цикла лежит как мин. 2 операции...
Вообще-то очень странный вопрос для позиции S.Dev.
Здравствуйте, moZilla, Вы писали:
Z>сколько времени будет выполняться след. участок кода на процессоре с частотой работы 1Гц. Z>int sum = 0; Z>for(int i=0; i<2; i++) { Z> for(int j=0; j<2; j++) { Z> sum++; Z> } Z>}
Мало времени. Вряд ли можно утверждать ещё что-нибудь. Нормальный оптимизатор превратит это в
Здравствуйте, moZilla, Вы писали:
Z>Недавно на собеседовании спросили сколько времени будет выполняться след. участок кода на процессоре с частотой работы 1Гц.
Ты контору не перепутал? Остальные вопросы были по теме?
Здравствуйте, Георгий, Вы писали:
Г>Здравствуйте, moZilla, Вы писали:
Z>>Недавно на собеседовании спросили сколько времени будет выполняться след. участок кода на процессоре с частотой работы 1Гц.
Г>Ты контору не перепутал? Остальные вопросы были по теме?
фирма солидная но странных вопросов задавали много...
Здравствуйте, moZilla, Вы писали:
Z>Недавно на собеседовании спросили сколько времени будет выполняться след. участок кода на процессоре с частотой работы 1Гц. Z>Вопрос поставил в тупик... видимо уже все основы забыл...
на такие вопросы ИМХО надо отвечать: "Сам дурак.".
От герц то явы столько слоев абстракции с и без оптимизаций из одного слоя в другой, что считать умучаешься.