Автор Тема: Windows 7 64-bit  (Прочитано 4685 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн roggi

  • Ветеран
  • *****
  • Сообщений: 1946
  • Карма: 170
  • Пол: Мужской
  • Люди интеллигентных профессий)))
    • Просмотр профиля
Windows 7 64-bit
« : 24.08.10, 16:36:12 »
Какие проблемы будут с этой ОС?
Я так понял, проблемы будут с драйверами для некоторого оборудования.
Что ещё? Конфликт с программами, играми будет? Или им пофиг?
"Товарищи, мы теряем свой моральный облик!" (х/ф Зигзаг удачи)


Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #21 : 27.08.10, 16:59:34 »
Ваши мысли на тему того, как будут выглядеть эти картинки через полтора-два года?
Например, стоит ли ожидать, что количество случаев "замедления" к тому времени сократится хотя бы вдвое?
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #22 : 27.08.10, 17:06:24 »
Я бы даже попробовал провести собственные тесты, правда я пока слишком мало знаю о том, как их надо правильно проводить.

К примеру, новая студия 2010 как-то не особо быстро запускается. Что если придумать такой тест:
- засекаем время, запускаем студию, которая должна загрузить какой-то проект и запустить его. Запустившись, проект останавливает таймер, после чего студия закрывается и все повторяется заново.
- тест крутится непрерывно, скажем, полчаса, результаты первых, допустим, пяти минут в статистике не учитываются.
- проделываем это на одной машине в х86 студии под х86 виндой и в х64 под х64 и сравниваем результаты.

Как думаете, для данной машины такой тест будет объективен?

 
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн Нервный

  • Ветеран
  • *****
  • Сообщений: 7292
  • Карма: 285
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #23 : 27.08.10, 17:15:10 »
 Да нет предпосылок для существенного увеличения производительности от перехода на 64-х битный код. Какова доля 64-х битных целых операций ? Она стремится к нулю в реальном коде. Некоторое увеличение производительности от бОльшего числа регистров нивелируется более медленной выборкой команд и естественным образом сниженной эффективностью кешей. Какие-то специфичные криптографические и другие математические алгоритмы - да хрен бы с ними, если честно. Кому они нафиг нужны.

Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #24 : 27.08.10, 17:20:35 »
Да нет предпосылок для существенного увеличения производительности от перехода на 64-х битный код.

да нам, в принципе, существенное и не нужно. лишь бы оно было выше погрешности измерения, как настоящий краб я сразу бы тогда х64 поставил))
но вот как эту погрешность измерения в тестах оценить хотя бы?))
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн Нервный

  • Ветеран
  • *****
  • Сообщений: 7292
  • Карма: 285
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #25 : 27.08.10, 17:21:12 »
Я бы даже попробовал провести собственные тесты, правда я пока слишком мало знаю о том, как их надо правильно проводить.

К примеру, новая студия 2010 как-то не особо быстро запускается. Что если придумать такой тест:
- засекаем время, запускаем студию, которая должна загрузить какой-то проект и запустить его. Запустившись, проект останавливает таймер, после чего студия закрывается и все повторяется заново.
- тест крутится непрерывно, скажем, полчаса, результаты первых, допустим, пяти минут в статистике не учитываются.
- проделываем это на одной машине в х86 студии под х86 виндой и в х64 под х64 и сравниваем результаты.

Как думаете, для данной машины такой тест будет объективен?

 Да можно просто взять любимый вычислительный алгоритм, скомпилировать под x86 и x64, прогнать, проанализировать результаты.
 Это тема для мощного и никому не нужного исследования. Надо смотреть, что ушло на ввод-вывод, и другие моменты.
 Попробую попозже, если найдётся мой любимый вычислительный алгоритм.

Оффлайн Нервный

  • Ветеран
  • *****
  • Сообщений: 7292
  • Карма: 285
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #26 : 27.08.10, 20:05:15 »
 Вот простой, как три копейки код, показывающий, что к чему.


# include <stdio.h>

void  main (void)
{
   int value = 0;
   int i, j;
   time_t t1;

   long long valuel = 0;
   long long il, jl;


   t1 =  time(NULL);
   
   for (j=0; j<20; j++)
      for (i=0; i<2000000000; i++)
         value+=i;

   printf ("%d %d \n", (int)(time(NULL)- t1), value);


   t1 =  time(NULL);
   
   for (jl=0; jl<20; jl++)
      for (il=0; il<2000000000; il++)
         valuel+=il;

   printf ("%d %d \n", (int)(time(NULL)- t1), (int)valuel);

   
   
   getch();

}

Оффлайн Нервный

  • Ветеран
  • *****
  • Сообщений: 7292
  • Карма: 285
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #27 : 27.08.10, 20:10:13 »
 В первой части мы делаем сколько-там миллионов сложений 32-х битных чисел, во второй части - тоже самое, но 64-х битных чисел. Компилируем дл 64 и 32-х бит. Результаты :
32 бита
=======
8 2139633664
59 2139633664

64 бита
============
9 2139633664
12 2139633664

 

Оффлайн Нервный

  • Ветеран
  • *****
  • Сообщений: 7292
  • Карма: 285
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #28 : 27.08.10, 20:14:49 »
 В общем, если мы ставим себе цель показать премущество 64-х битной арифметики, то цель достигнута. Однако, надо отдавать себе отчёт, что алгоритмы, в которых фигурируют исключительно 64-х битная арифметика - очень редки. 32-х битные операции получают только небольшое замедление. 64-х битные операции - в полтора раза медленнее аналогичных 32-х битных, но если нам надо 64-х битные целые операции, преимущество очень большое из-за больших издержек 32-х битного кода на 64-х битных целых. Как то так. В приложении файлы работают только под Вистой и выше. Другую рантайм библиотеку мне цеплять что-то лень.
« Последнее редактирование: 27.08.10, 20:47:38 от Нервный »

Оффлайн Нервный

  • Ветеран
  • *****
  • Сообщений: 7292
  • Карма: 285
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #29 : 27.08.10, 20:42:30 »
 А вот нашёлся мой любимый вычислительный алгоритм. Разницы между 32 и 64 бит нет вообще.

D:\c2>c2.32.exe
time = 9 seconds

D:\c2>c2.64.exe
time = 9 seconds


Оффлайн LEO

  • Ветеран
  • *****
  • Сообщений: 4417
  • Карма: 310
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #30 : 27.08.10, 21:47:16 »
Спасибо. Наглядно =)
не хватает немного сотых долей, чтоб сравнить 8 и 9 секунд =)
я только не понял, это вы на х64 винде запускали, или 32 на 32?

Теперь, что касается реальных приложений. Описанный выше тест со студией - какие прогнозы? Не думается, что в описанном процессе будет участвовать много кода с 64 бит арифметикой, а замедление 32битных операций на 10%-13% даст о себе знать.
« Последнее редактирование: 27.08.10, 22:02:56 от LEO »
http://is.gd/fpTeSMПродам книжки про Ajax и ASP.NET, http://is.gd/lDL64HПриглашаю в Dropbox

Оффлайн PILGRIM_ATREIDES

  • Ветеран
  • *****
  • Сообщений: 2885
  • Карма: -25
  • Пол: Мужской
    • Просмотр профиля
Re: Windows 7 64-bit
« Ответ #31 : 27.08.10, 22:44:06 »
Какие проблемы будут с этой ОС?
Я так понял, проблемы будут с драйверами для некоторого оборудования.
Что ещё? Конфликт с программами, играми будет? Или им пофиг?

     Лично у меня проблем никаких не было. Компьютеру 2 года, т.е. не новый уже. Поставил, обновился. ВСЕ программы идут, если не идут, запускаю в режиме "Исправление неполадок совместимости", ОСь запоминает параметры и в следующий раз ничего не спрашивает. Дрова все винда вставила сама, при обновлении. Я только для звука драйвер скачал из инета, т.к. на виндсовском не было "Стерео микшера" (позволяет записывать все звуки творящиеся на компьютере).
Нарушение п.1.15. правил форума.