Да, IdeOne показывает это медленнее. В G ++ 4.9.3 в моей виртуальной машине (ubuntu edwolf) я получаю: 830 b: 460. В любом случае, почему один быстрее, чем другой? Я предположил, что A выталкивает от ссылки, а B - это стоимость, но я не понимаю, почему это сделает это. Я попытался использовать оператор , и это не помогло. < /P>
struct A {
u32 first, second;
A(int f, int s):first(f),second(s) {}
bool operatorv & 0xFFFFFFFF;
else
return UINT_MAX;
}
int main(int argc, char *argv[]) {
{
deque d;
struct timeval s, e;
gettimeofday(&s, 0);
for (int i = 0; i < 1024LL * 1024 * 1024 * 3 / 32; ++i)
d.emplace_back(A(i, i ^ 92142));
long v = 0;
for (int i = 0; i < 10000; ++i)
v += get_value(d, i * 3 + 1);
gettimeofday(&e, 0);
auto sec = e.tv_sec - s.tv_sec;
auto usc = e.tv_usec - s.tv_usec;
printf("A %ld\n", v);
printf("Time: %lu\n", sec * 1000 + usc / 1000);
}
{
deque d;
struct timeval s, e;
gettimeofday(&s, 0);
for (int i = 0; i < 1024LL * 1024 * 1024 * 3 / 32; ++i)
d.emplace_back(B(i, i ^ 92142));
long v = 0;
for (int i = 0; i < 10000; ++i)
v += get_value(d, i * 3 + 1);
gettimeofday(&e, 0);
auto sec = e.tv_sec - s.tv_sec;
auto usc = e.tv_usec - s.tv_usec;
printf("A %ld\n", v);
printf("Time: %lu\n", sec * 1000 + usc / 1000);
}
}
Подробнее здесь: https://stackoverflow.com/questions/321 ... uctu32-u32
Почему struct {u64} быстрее, чем struct {u32, u32}? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Максимальная длина поляров достигнута. Подумайте о установке «Polars-U64-IDX»
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Максимальная длина поляров достигнута. Подумайте о установке «Polars-U64-IDX»
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Polars struct.field(list[str]) возвращает один столбец при работе со списком[Struct]
Anonymous » » в форуме Python - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение более быстрых выводов тем быстрее, чем быстрее я вызываю функцию
Гость » » в форуме Python - 0 Ответы
- 138 Просмотры
-
Последнее сообщение Гость
-