Good Day,
Предположим, что у вас есть простой цикл for, как показано ниже ...
for(int i=0;i<10;i++)
{
//statement 1
//statement 2
}
Предположим, что оператор 1 и оператор 2 были O (1).Помимо небольших накладных расходов на «запуск» другого цикла, будет ли разделение цикла for на два (не вложенных, а последовательных) цикла одинаково быстрым?Например ...
for(int i=0;i<10;i++)
{
//statement 1
}
for(int i=0;i<10;i++)
{
//statement 2
}
Почему я задаю такой глупый вопрос: у меня есть система обнаружения столкновений (CDS), которая должна проходить по всем объектам.Я хочу «разделить» функциональные возможности моей системы CDS, чтобы я мог просто позвонить
cds.update(objectlist);
вместо того, чтобы ломать систему CD.(Не беспокойтесь о моей реализации CDS ... Я думаю, что знаю, что делаю, я просто не знаю, как это объяснить, мне действительно нужно знать, получу ли я огромный удар по производительности за циклчерез все мои объекты снова .