Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

3 страниц V  « 2 3

Шалит Винда 7

, Windows 7
Статус пользователя GetA
сообщение 31.1.2017, 16:54
Сообщение #41
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
Если вы писали хоть раз код на павне, то вероятно сталкивались с нативами.
И вероятно видели моды на подобие 4.3.

Соответственно нативы более затратны, чем "код в куче".

Это пантомима того, что программы x32 на операционной системе с разрядностью x64 имеют более затратные операции, чем x64 - x64.
Но, сейчас 2017ый год. Даже на антиквариате сложно заметить столько тонкие нюансы.
Поэтому можно смело использовать операционные системы с разрядностью x64 и софт, который совместим с данной операционной системой независимо от того x32 он или x64.

Отредактировал: GetA, - 31.1.2017, 16:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 31.1.2017, 17:43
Сообщение #42
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
Например, на x86-64 целочисленный регистр имеет размер 64 бита, но при этом в аппаратуре есть операции, работающие как над 32-битными, так и над 64-битными операндами. Если взять какой-нибудь современный 64-разрядный встроенный или сигнальный процессор, то вполне возможно, что в нём будут присутствовать только 64-битные операции. Поэтому операции над 32-битными аргументами могут работать медленно: сначала операнды будут преобразованы в 64-битные, и только потом будет производиться операция.

Код:

#include <iostream>
#include <limits>
#include <ctime>

using namespace std;

int main()
{
unsigned long long max = (numeric_limits < unsigned long long > ::max() >> 32);

size_t start = clock();
size_t start = stop;

int t = 1;

for (unsigned long long i = 0; i < max; ++i)
{
t ^= 1;
}

stop = clock();

cout << stop - start << endl;
cout << t << endl;
}


Отредактировал: GetA, - 31.1.2017, 17:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 31.1.2017, 17:59
Сообщение #43
Стаж: 9 лет

Сообщений: 1155
Благодарностей: 309
Полезность: 130

Движок КС - очень сложный, в плане подключения и использования ресурсов разного железа.
Там много нюансов и прочего. Но большинство программ - чисто пользовательский интерфейс и ничего более.
Я переубеждать не собирался, я высказывал свою точку зрения.

Если вы не пользуетесь 64-приложениями, то смысла в 64 битной системе нет.
При прочих равных условиях, 32 разр система на одном и том-же железе работает быстрее и занимает меньше ресурсов в памяти.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 31.1.2017, 18:15
Сообщение #44
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
csuser,

Цитата
Движок КС - очень сложный, в плане подключения и использования ресурсов разного железа.


Цитата
в плане подключения и использования ресурсов разного железа


Никаких зависимостей по использованию ресурсов у HLDS нет.

Цитата
Но большинство программ - чисто пользовательский интерфейс и ничего более.

Большинство - это сколько?
0.1%?
Обычно "чисто пользовательский интерфейс" только у утилит, которые автоматизируют какой-нибудь CLI.

Фикс:

Код:
#include <iostream>
#include <conio.h>
#include <limits>
#include <ctime>

using namespace std;

int main()
{
unsigned long long max = (numeric_limits < unsigned long long > ::max() >> 32);

size_t start = clock(), stop;

int t = 1;

for (unsigned long long i = 0; i < max; ++i)
{
t ^= 1;
}

stop = clock();

cout << stop - start << endl;
cout << t << endl;

_getch();
}


Результат выполнения в Release:
x86 (x32) - 2701
x64 - 464.

Ощущаете разницу x64 на x64?


Цитата(csuser @ 31.1.2017, 17:59) *
Если вы не пользуетесь 64-приложениями, то смысла в 64 битной системе нет.

Смысл есть и он был в предыдущих постах.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 1.2.2017, 10:53
Сообщение #45
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
csuser,
cоветую почитать: http://www.opennet.ru/opennews/art.shtml?num=45945 Есть осмысленные комментарии.
p.s. Как же вовремя пишут статьи. :)

Отредактировал: GetA, - 1.2.2017, 10:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 1.2.2017, 12:00
Сообщение #46
Стаж: 9 лет

Сообщений: 1155
Благодарностей: 309
Полезность: 130

Цитата
Ощущаете разницу x64 на x64?


Я не спорю, что х64 на х64 быстрее.
Вы проверьте х32 вначале на х32, а потом на х64.
Уверен разницы не будет...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 1.2.2017, 12:44
Сообщение #47
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
csuser,
вы вообще читаете, что я пишу? Или только клавиатуру видите перед собой?
Нечего проверять, результат будет пропорционален. В любом случае x64-x64 быстрее, чем x32-x32.

Отредактировал: GetA, - 1.2.2017, 12:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 1.2.2017, 13:05
Сообщение #48
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
csuser,
кстати, http://www.opennet.ru/opennews/art.shtml?num=45945#26

Так что если пользоваться по, для которого требуется достаточно много озу (например 3ds Max (а таких ещё достаточно много)) - у вас будут явные проблемы.

Отредактировал: GetA, - 1.2.2017, 13:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 1.2.2017, 13:13
Сообщение #49
Стаж: 9 лет

Сообщений: 1155
Благодарностей: 309
Полезность: 130

Цитата
>> Для памяти > 4Гб есть PAE. Работает как часы. Это в венде
>> его опять-таки маркетоиды порезали.
> Как г-но он работает, там процесс все равно не получает больше 4.


Ну и фиг с ним...
4 ГБ на 1 процесс мало чтоли??
Тем более что прожорливый хром умеет создавать несколько процессов.
И даже если открыть 50 вкладок - то будет 20 процессов по 200 МБ каждый.
Не припомню случая чтобы один процесс больше 1,5 ГБ занимал.

Цитата
В любом случае x64-x64 быстрее, чем x32-x32

А я и не спорил.
х64-приложениями не пользуюсь, поскольку их очень мало.
А те что есть, по сути х64 по сути не являются, просто перекомпиленные
х32 за 5 минут.

Вы проверьте х32- приложение на х32, а потом на х64.
Где быстрее??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 1.2.2017, 13:25
Сообщение #50
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
csuser,

Цитата
4 ГБ на 1 процесс мало чтоли??

CLion например вообще x32 не умеет и отжирает 7 гб, во время работы.
И CLion подобных программ достаточно.

Мало.

Цитата
А те что есть, по сути х64 по сути не являются, просто перекомпиленные
х32 за 5 минут.

Господи... не вижу смысла с вами вести диалог, это полная чушь. Я три раза написал, даже с примерами и тонкими разъяснениями, почему не достаточно тупо скомпилировать.


csuser,

Цитата
Вы проверьте х32- приложение на х32, а потом на х64.
Где быстрее??


Я отлично знаю как работает архитектура, мне не нужно проверять.

Пример кодом выше был лично для вас, чтобы вы проверили.

csuser,
Цитата
Тем более что прожорливый хром умеет создавать несколько процессов.
И даже если открыть 50 вкладок - то будет 20 процессов по 200 МБ каждый.
Не припомню случая чтобы один процесс больше 1,5 ГБ занимал.

Фаерфокс отжирает 14 гб, страшно подумать, что будет с хромом.
Причем фаерфокс скомпилирован с оптимизациями под архитектуру, урезанным функционалом и выключенным кэшем.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 1.2.2017, 13:25
Сообщение #51
Стаж: 9 лет

Сообщений: 1155
Благодарностей: 309
Полезность: 130

И проверку сделайте не с 64 битным значением unsigned long long, а с 32 битным unsigned long
Ну и где быстрее??

Часто ли вы в приложениях нужен тип unsigned long long ??
char - очень часто, но смысла нет, всё равно займет 32 разряда
int - чаще всего
long int - очень редко
long long - практически никогда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 1.2.2017, 13:35
Сообщение #52
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
Зачем вы мне это рассказываете?
Я использую "быстрые" типы. У меня паранойя оптимизаций и линукса.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 1.2.2017, 13:36
Сообщение #53
Стаж: 9 лет

Сообщений: 1155
Благодарностей: 309
Полезность: 130

Цитата
Я отлично знаю как работает архитектура, мне не нужно проверять.

Пример кодом выше был лично для вас, чтобы вы проверили.


Объявили 64 разрядную переменную. Понятно что в х64 она за раз обрабатывается, а в х32 частями - потому и медленнее.
Вы бы ещё на 8-разрядном микроконтроллере проверили.

В программе очень-очень редко встречается необходимость использовать такие ёмкие переменные.
А если вы цикл который считает от 0 до 10 объявляете 64-разрядной переменной, то это проблемы быдлокодера.
Для норм программиста и char/int хватит.

Я CLion не использую и вообще в этих монстроидальных оболочках не вижу смысла.
Разработчик Тотал Коммандера до 2012 года кодил в Делфи 2.0.... оболочке 20 летней давности...
И получал маленький, компактный код. Чем все это гигабайтные говно-IDE где приложение с пустой формой занимает
больше чем Тотал Коммандер со всеми функциями...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 1.2.2017, 13:47
Сообщение #54
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
csuser,

Цитата
И получал маленький, компактный код. Чем все это гигабайтные говно-IDE где приложение с пустой формой занимает
больше чем Тотал Коммандер со всеми функциями...

Это ваша проблема, что говно-IDE приложение с пустой формой занимает больше пространства, чем Тотал Коммандер.
Есть достаточно решений, для разработки UI, одно из них - системное API.

Пример из области HLDS: http://hlfx.ru/forum/showthread.php?s=&threadid=4846

csuser,

Цитата
Для норм программиста и char/int хватит.

Кто такие "норм программисты"?

Цитата
Я CLion не использую и вообще в этих монстроидальных оболочках не вижу смысла.

IDE нужны для того, чтобы сосредоточиться на главном - кратко говоря. Но выже можете дальше писать код в блокноте :)

Пожалуй я прерву диалог, в котором нет смысла.

Отредактировал: GetA, - 1.2.2017, 13:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csuser
сообщение 1.2.2017, 16:28
Сообщение #55
Стаж: 9 лет

Сообщений: 1155
Благодарностей: 309
Полезность: 130

Цитата
чтобы сосредоточиться на главном - кратко говоря


И этого главного в оболочке аж 7 ГБ???
Главного там 100 МБ, а все остальное то, чем никто никогда не пользуется.
Плюс всякие рюшечки, которые только мешают.
Если там 7 ГБ скомпилированного кода - то исходники должно было писать все человечество в течении 50 лет. ))

Знаю больше 20 программистов - все сидят под классической темой оформления винды,
пользуются старым софтом и у большинства или Виндовс 7 или ХР...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V  « 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: