Главная › Форумы › Шашечные программы › Программа Аврора › Аврора 3.0
- В этой теме 281 ответ, 27 участников, последнее обновление 8 лет, 6 месяцев назад сделано Krzychumag.
-
АвторСообщения
-
13.10.2010 в 19:26 #405948letasУчастник
речь идет вот о этой функции.Насколько я помню в PLUS600 она тоже должна быть.
14.10.2010 в 06:53 #405949plus600Участникречь идет вот о этой функции.Насколько я помню в PLUS600 она тоже должна быть.
Я понимаю, что это за функция, и в Plus она есть. Я не понимаю другого — как это связано с моим постом про распределение памяти для программы.
14.10.2010 в 07:05 #405950letasУчастникО каком дереве речь???
Значит я не понял этот вопрос.14.10.2010 в 07:31 #405951plus600УчастникВопрос был в том, сколько доступной оперативной памяти умеет использовать Аврора? И второй — сколько оперативной памяти может выделить Ваша ОС для одной задачи?
Эти вопросы к тому, что недостаточно увеличить общее кол-во доступной оперативной памяти, как звучало в предыдущих советах.14.10.2010 в 08:15 #405952letasУчастникВопрос был в том, сколько доступной оперативной памяти умеет использовать Аврора? И второй — сколько оперативной памяти может выделить Ваша ОС для одной задачи?
Эти вопросы к тому, что недостаточно увеличить общее кол-во доступной оперативной памяти, как звучало в предыдущих советах.ОС может выделить до 4092 мега(файл подкачки).А по Авроре я не в курсе.
14.10.2010 в 08:34 #405953plus600УчастникОС может выделить до 4092 мега(файл подкачки).А по Авроре я не в курсе.
Я бы не был так в этом уверен. Если у Вас стоит 32-х разрядная ОС, то все, что Вы можете добиться путем определенным ухищрений — это чуть более 3Гб на одну программу. Причем, все что Вам советовали про файл подкачки никак не влияет на стандратное ограничение — 2Гб на одну задачу (программу) . У Вас может быть 16Гб оперативки и, все равно, ОС по умолчанию выделит на одну задачу не более 2Гб.
14.10.2010 в 08:56 #405954letasУчастникОС может выделить до 4092 мега(файл подкачки).А по Авроре я не в курсе.
Я бы не был так в этом уверен. Если у Вас стоит 32-х разрядная ОС, то все, что Вы можете добиться путем определенным ухищрений — это чуть более 3Гб на одну программу. Причем, все что Вам советовали про файл подкачки никак не влияет на стандратное ограничение — 2Гб на одну задачу (программу) . У Вас может быть 16Гб оперативки и, все равно, ОС по умолчанию выделит на одну задачу не более 2Гб.
Я ставил win 7/64 оперативка увеличилась до 4 гига.Но дерево не строилось.Поэтому вернулся к win xp.Для меня он удобнее.
14.10.2010 в 09:02 #405955plus600УчастникЯ ставил win 7/64 оперативка увеличилась до 4 гига.Но дерево не строилось.Поэтому вернулся к win xp.Для меня он удобнее.
Понятно, W7 без проблем выделяет почти любое количество памяти для каждой задачи. А не помните Аврора в диспетчере задач отображалась как 32-х разрядная задача?
А для меня W7 удобнее…14.10.2010 в 09:07 #405956letasУчастникЯ ставил win 7/64 оперативка увеличилась до 4 гига.Но дерево не строилось.Поэтому вернулся к win xp.Для меня он удобнее.
Понятно, W7 без проблем выделяет почти любое количество памяти для каждой задачи. А не помните Аврора в диспетчере задач отображалась как 32-х разрядная задача?
А для меня W7 удобнее…На диспетчер задач не обратил внимания.Но Аврора инсталировалась в Program Files /64.
14.10.2010 в 12:04 #405957plus600УчастникНа диспетчер задач не обратил внимания.Но Аврора инсталировалась в Program Files /64.
Это почти не о чем не говорит. Подождем автора, он то знает
14.10.2010 в 13:20 #405958AlexanderSУчастникНа диспетчер задач не обратил внимания.Но Аврора инсталировалась в Program Files /64.
Это почти не о чем не говорит. Подождем автора, он то знает
Аврора нормальное 32-битное приложение, так что больше 2 гигабайт использовать не может. Есть только тестовый 64-битный движок, но 64-битной GUI не будет, так как компилятора Delphi под 64 бита нет.
По построению дерева — можно строить дерево сразу на диске, но скорость для больших деревьев упадет сильно, в десятки раз, так что я от этого отказался. Можно также вместо самих позиций хранить в дереве только их хэши, это в несколько раз уменьшит размер дерева, но теоретически две разные позиции смогут иметь один и тот же хэш-ключ, вероятность крайне низкая, но мне кажется что пользователям не понравится мысль о том что выводимые данные потенциально могут быть некорректными…
14.10.2010 в 18:48 #405959plus600УчастникАврора нормальное 32-битное приложение, так что больше 2 гигабайт использовать не может.
Не совсем так, любое 32-х разрадное приложение может использовать 3Гб памяти и, если память не изменяет, даже чуть больше 3-х.
15.10.2010 в 07:49 #405960letasУчастникЧто означает эта табличка?
Она выскакивает при формировании дерева в 3.бета4.
3.бета1 строит дерево без проблем.15.10.2010 в 09:40 #405961plus600УчастникЭто техническая ошибка. Программа пытаеся обратиться к несуществуещему элементу массива. Например массив объявляется состоящим из 5 элементов, а потом идет обращение к 6-му.
15.10.2010 в 10:19 #405962AlexanderSУчастникАврора нормальное 32-битное приложение, так что больше 2 гигабайт использовать не может.
Не совсем так, любое 32-х разрадное приложение может использовать 3Гб памяти и, если память не изменяет, даже чуть больше 3-х.
Вроде как совсем не так 32-битное адресное пространство (4Гб) по умолчанию делится ОС на две части по 2 Гб — одно себе, другое приложению. Для деления 3-приложению/1-ОС нужно запускать ОС в специальном режиме (ключ /3GB в boot.ini) и вроде как далеко не каждое приложение, а специально подготовленное под эти 3GB. Во всяком случае так было в XP, не знаю как сейчас в семерке. Так же как и не знаю, позволяет ли Delphi компилировать приложения с такой опцией, никогда всерьез не интересовался, т.к. официальный мануал microsoft обещал кару небесную и виде кучи проблем с совместимостью в ОС в таком режиме.
В любом случае считаю это мертвому припарки, немного можно программу и пооптимизировать, но надо просто переходить на 64бита. Кстати ничего не слышно про 64-битный компилятор для Delphi? Насколько мне помнится плюс тоже Delphi-приложение?
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.