• Автор теми Автор теми Nordoholle
  • Дата створення Дата створення
Вот тебе пример.

Код:
int main(int argc, char *argv[])
{
    unsigned long i = 4294967299;
    ++i;
    return 0;
}

Работа с целыми числами со значением больше 4294967295 и выполнение арифметических операций за один такт процессора без всяких эмуляций и прочего геммороя.

Да, это реально круто! :іржач: Ты часто работаешь с такими числами?
 
Ха, адресация разделов по 100 гиг как по твоему происходит? И почему тогда не догадались оперативку адресовать таким же макаром? Если ты не пользуешься такими числами, то это не говорит, что остальные поступают так же.

Файлы размерами по 10 гиг не такая уж и большая редкость.
 
Будут когда-то времена наверное, но пока такое кол-во оперативки не используется

Тобой не используется. Оперативка - всего навсего частный случай, который очевиден простым пользователям.
 
херасебе :eek: я наверное отстал от жизни

P.S: файлы по 10 гиг - ошибка природы

Ты таки отстал от жизни. Посмотри, например, на скриншот.

attachment.php
 

Вкладення

  • 200090803-screnshot-tracker.webp
    200090803-screnshot-tracker.webp
    93.5 КБ · Перегляди: 142
Ты таки отстал от жизни. Посмотри, например, на скриншот.
а что при просмотре блюрей фильма он полностью за 1 такт помещается в озу? :D Ты лучше приведи пример таких файлов для загрузки которых в Озу понадобилось бы 10 (и более как ты говоришь) гигов за 1 такт, вот тогда ты докажешь всю мощь 64 битной системы!
 
а что при просмотре блюрей фильма он полностью за 1 такт помещается в озу? :D Ты лучше приведи пример таких файлов для загрузки которых в Озу понадобилось бы 10 (и более как ты говоришь) гигов за 1 такт, вот тогда ты докажешь всю мощь 64 битной системы!

Бля, учи матчасть и не е..би мозги. "640 килобайт хватит всем" (с) Билл Гейтс

Kvest почитай хотя бы для начала Посилання видалено
 
а ты хотя бы пиши по теме

Если ты в программировании ни хера не соображаешь, то хоть не позорься.

Повсеместная функция Seek, которая используется для "передвижения по файлу" имеет параметр Int64 (на обеих платформах). Размер типа Int64 восемь байт или 64 бита, для 64 разрядного проца это "родной" тип, потому что размер регистра и размер типа равные, а чтобы производить операции с такими числами на 32-разрядноме проце, надо геммороиться. Чтобы считать из файла следующую порцию данных, мы должны в программе увеличить позицию.

Код:
Int64 lCurrentPosition = 100;
seek(lCurrentPosition);

На 64 разрядном проце увеличение значения займет один такт процессора, на 32 - намного больше тактов. И ниибет какой размер файла: 100 гиг и 2 килобайта.
 
Ты со стороны пользователя рассказывай :) Пользователям пофиг что там трудно или не трудно программисту :)

P.S. а то наделают 64битных переменных что памяти на вас не напасешься :)
 
Если ты в программировании ни хера не соображаешь, то хоть не позорься.

а ты почитав и скопипастив MSDN хочешь доказать что офигенно соображаешь в программировании? ну-ну...
 
Ты со стороны пользователя рассказывай :) Пользователям пофиг что там трудно или не трудно программисту :)

P.S. а то наделают 64битных переменных что памяти на вас не напасешься :)

Уф. Двумья словами про операции с целыми числами размером больше 4 байт, то что 32 разрядный проц делает за десятки тактов, 64-разрядный проц делает за один такт.

Kvest, тебе по ходу абы лишь перднуть.
 
ладно, девочки, не ссорьтесь! :)

не о том немного тема.

то что 32 разрядный проц делает за десятки тактов, 64-разрядный проц делает за один такт.

десятки.. несколько..
а точнее?
 
В винде операции ввода-вывода работают с восьмибайтными адресами. Делайте выводы.

ладно, девочки, не ссорьтесь! :)

не о том немного тема.



десятки.. несколько..
а точнее?

Сколько тактов требуется 32-разрядному процу для сложения Int64 точно не скажу. Влом считать. Погугли. Тем более, если учесть ММХ...
 
А реально это в приложении сколько в скорости увеличение? :)
Я на 32 битах сижу, хоть 64 бита процы. Выгоды пока не вижу.
Фотошопа 64битного все равно пока не видел =)
 
Назад
Зверху Знизу