Каковы фактические различия в производительности между Int64 и Int32 на MS Windows на 32 и 64 бита?

Постарайтесь, чтобы сначала все было просто. Если это работает, вы можете добавить функциональность.

#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>

int main()
{
  std::vector<double> v1, v2;
  std::string line;

  std::ifstream myFile("input.txt");
  while(getline(myFile, line))
  {
    std::istringstream lineStream(line);
    double first, second;
    lineStream >> first >> second;
    v1.push_back(first);
    v2.push_back(second);
  }
}

Я попробовал это, со следующим «input.txt»

1.1    1.2
2.1    2.2
3.1    3.2
4.1    4.2
5.1    5.2
6
задан Community 23 May 2017 в 11:49
поделиться

4 ответа

До аппаратных средств Int64 будет более эффективным на x64 и IA64, чем x86, потому что 64-разрядные процессоры имеют 64-разрядные регистры для выполнения операций на них.

Int32 будет одинаково эффективен на всем x86, x64, и IA64.

На x64 и на IA64 и Int32 и Int64 одинаково эффективны.

На x86 Int32 будет более эффективным, чем Int64.

До самой ОС я не думаю, что Вы будете видеть любые дополнительные проблемы производительности, чем упомянутые выше результаты проверки производительности.

6
ответ дан 17 December 2019 в 00:16
поделиться

Когда в сомнении, пойдите с int32. Не только это быстрее на x86 архитектуре, и многие из тех являются sitll вокруг, но помнят, что Ваш кэш конечен, и можно вместить вдвое больше int32 в кэш ЦП как int64.

2
ответ дан 17 December 2019 в 00:16
поделиться

Можно хотеть следовать за прошлыми записями SpankyJ на 64-разрядной разработке

http://blogs.msdn.com/joshwil/archive/2005/04/28/413320.aspx

0
ответ дан 17 December 2019 в 00:16
поделиться

С аппаратной точки зрения, т.е. если ОС в полной мере пользуется architechture, Int64 будет более эффективным в системе на 64 бита.

Int32 может быть немного более эффективным в системе на 32 бита, так как системе на 64 бита, вероятно, придется эмулировать 32 битовых операции.

-1
ответ дан 17 December 2019 в 00:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: