Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc: бесплатный open-source архиватор

Автор: Bulat_Ziganshin
Дата сообщения: 12.01.2008 19:40

Цитата:
обновлённая вроде принципиально ничем не отличается?

я только мб сделал везде в выводе чтоб не париться
Автор: egor23
Дата сообщения: 12.01.2008 20:09

Цитата:
краткая справка:
lzp - blocksize + blocksize + 4*2^hashsize
rep - blocksize + 4*2^hashsize (по умолчанию размер хеша - четвертьт от ращмера словаря, округлённого до ближайшей степени двойки, для blocksize=1.5*2^n используется hashsize=0.25*2^n)
lzma - dictsize (для хранения исходных данных) + 8*dictsize (для хранения хеш-цепочек, в fast режимах 4*dictsize) + ~2*dictsize (для хранения заголовков хеш-цепочек, размер достаточно произволен и выбирается внутри lzma-алгоритма; для fast-режимов здесь значение побольше, для max - поменьше)
ppmd - вся память выделяется одним блоком

А при выборе в какой непрерывный блок памяти писать данные случаем не выбирается самый большой, даже для небольших данных?
Автор: Bulat_Ziganshin
Дата сообщения: 12.01.2008 20:32
в общем, алгоритм вырисовывается такой:
1. берём объём своб. вирт. памяти - это необходимо чтобы не получать сообщения "Слишком мало виртуальной памяти"
2. танцуя от этого значения вниз, находим наибольший непрерывный блок памяти
3. используем min(объём физ. памяти, размер наиб. непр. блока) как базу для -lc. плюс добавляем ограничение -ld=1gb. поскольку по умолчанию -lc75%, то при упаковке используется максимум 3/4 от размера этого блока (или физ. ОЗУ)

эти ограничения используются при отсуствии lc/ld и обеспечивают
1) невылет порграммы из-за нехватки памяти при упаковке
2) возможность распаковать данные на любом компе где стоит достаточно памяти

при использовании же -lc- -ld- эти ограничители отключаются и ответственность за работоспособность алгоритмов и возможность распаковки ложится целиком на пользователя

для обычных же юзеров в худшем случае ("Allocated 1326 mb") это означает сжатие с 64 мб словарём в lzma. конечно, это далеко не идеал (реально в этом случае можно использовать словарь в 128 мб), но для начала это терпимо. в идеале конечно надо
1) возвращать для алгоритма список размеров блоков памяти, которые ему потребуются
2) в каждом алгоритме выделять память в порядке уменьшения размеров блоков
3) для алгоритмов типа ppmd выделять память небольшими блоками, скажем по 1 мб

но это всё слишком сложно. пусть по умолчанию работает хотя бы надёжно, а при отключении проверок главное - чтобы была возможность использовать память как можно эффектвиней

соответственно, в режимах m8/m9 в настройках будет заказываться до 2-3гб озу, но реально эти заказы будут обрезаться если только не указано -lc- -ld-



Цитата:
то как быть при распаковке. представь себе, что ты посылаешь свой архив какому-нибудь японцу? да он же харакири себе сделает!

Тоже самое будет и сейчас.
Даже с тем же 7-zip-пом 64bit, тоже самое будет при использовании PPMD и большой размер модели 2Гб, не распакуется на 32bit системе, т.к. не сможет выделить столько памяти, с 1.5Гб будут проблему, и автор скорее всего это знает - выбора 2Гб нету.

разница в том, что если данные упакованы со словарём в 1 гиг, то понятно что делать для их распаковки - поставить как минимум 1.5гб или найти кого-то с такой памятью. дальше же уже начинается шаманство - нужно деинсталировать иероглифы, сунуть /3g в boot.ini или поставить 64-битную систему. поэтому архивы, созданные обычным пользователм, без копания в настройках, должны распаковываться в 1гб памяти. с ручными же настройками это уже находится на совести того, кто упаковал

да, кстати, какой максимум словаря в lzma получается выставить (на vista с editbin) ? имхо, 255 мб должно работать? в rep/ppmd, как я понимаю, 2047 мег без проблем?

Добавлено:

Цитата:
А при выборе в какой непрерывный блок памяти писать данные случаем не выбирается самый большой, даже для небольших данных?

а фиг его знает. попробуй проверить сам - сопоставить макс. размер своб. блока и макс. размер словаря для каждого алгоритма

Добавлено:
сунул этот код внутрь fa, порверил с использованием wininet и без оного:

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1447 mb
Allocated 329 mb
Allocated 72 mb
Allocated 72 mb
Allocated 34 mb
Allocated 13 mb

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1779 mb
Allocated 72 mb
Allocated 72 mb
Allocated 45 mb
Allocated 13 mb

размер наиб. свободного блока в тончости соответствует макс. словарю, с которым может работать ppmd
Автор: Bulat_Ziganshin
Дата сообщения: 12.01.2008 23:50
1. память выделяется начиная с младших адресов. я обновил memo чтобы он показывал адреса выделенных блоков. если наибольшие блоки находятся внизу, то это означает, что это наиболее невыгодная стратегия. повлиять на неё кажется можно как-то через registry и/или через editbin. также есть флаг TOP_DOWN у VirtualALloc, но чтобы его включить мне придётся потрошить свой компилятор

2. lzma выделяет память так, что её фактичсеки нужен непрерывный блок в который всё сможет влезть. я попробую его переписать - ндеюсь, это сделает возможным работу со словарём до 384 мег

реальные требования памяти lzma - 9*dictsize+roundup(dictsize), гд roundup округляет вверх до степени двойки (это при dictsize>32мб)

я эту формулу подредактирую, чтобы округление шло не вверх, а до ближайшей степени двойки, тогда словарь в 95 мег будет требовать 919 мб и худо-бедно влезать в гиг ОЗУ (у себя и проверю ), словарь в 191 мег будет влезать в 2 гига и т.д.

Добавлено:
update: для lzma - плюс ещё 0.5*dictsize для ускорения сдвигов, хотя это значение можно и уменьшать при нужде. для fast режимов - всё в точности то же самое минус 4*dictsize
Автор: egor23
Дата сообщения: 13.01.2008 01:32

Цитата:
а фиг его знает. попробуй проверить сам - сопоставить макс. размер своб. блока и макс. размер словаря для каждого алгоритма

нечем сопоставлять

Цитата:
сунул этот код внутрь fa, порверил с использованием wininet и без оного:

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1447 mb

можно глянуть на эту версию, а то очень интересно что будет с +wininet +иероглифы
Автор: egor23
Дата сообщения: 13.01.2008 06:53

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

Всё зависит от кривости (или особенностей) уставновленного ПО.
пример:
A program that allocates a large block of contiguous memory may not start or may intermittently fail in Windows Server 2003
http://support.microsoft.com/kb/913409

Цитата:
CAUSE
This problem occurs because the Hnetcfg.dll library has an image base address of 5F270000. If the Hnetcfg.dll library is loaded at this address, you may experience memory fragmentation of the Windows user address space. You experience this fragmentation because the Hnetcfg.dll library is loaded at approximately 1.6 GB into the address space.

может ведь быть и хуже:
насколько понял от image base address зависит куды загрузится ПО, т.е. если это какая-нибудь dll-ка которая цепляется ко всем и всям и у ней image base address будет 2EE00000 (750Мб), то непрерывного блока в 1Гб может и не будет.
Но это всё размышления.

вот практика:
Outpost Firewall - wl_hook.dll Load Address: 0x10000000 (256Мб)
system32\LPK.DLL Load Address: 0x62F00000 (1583Мб)(Language Pack, Это наши иероглифы)

(WinXP 32bit)2.5Гб+2Гб(файл подкачки)+иероглифы + wl_hook.dll(Load Address: 0x10000000 (16Мб))
EDITBIN.EXE /REBASE:BASE=0x1000000 wl_hook.dll
Что Видим - был Allocated 1326 mb стал Allocated 1566, аккурат на 240Мб больше.

[more=логи..]
(WinXP 32bit)2.5Гб+2Гб(файл подкачки)+иероглифы

memo2g.exe x

Usage: memo [x]. "x" adds additional info + pause after each allocation batch
There is 15 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2166 free Mbytes of physical memory.
There are 4456 total Mbytes of paging file.
There are 4229 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 2032 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1326 mb, addr=10070020
Allocated 294 mb, addr=62f10020
Allocated 246 mb, addr=009c0020
Allocated 72 mb, addr=77f60020
Allocated 45 mb, addr=7c9c0020
Allocated 24 mb, addr=76380020
Allocated 13 mb, addr=755b0020
Allocated 7 mb, addr=7f7f0020
There is 15 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2166 free Mbytes of physical memory.
There are 4456 total Mbytes of paging file.
There are 2902 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 706 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1326 mb, addr=10070000
Allocated 294 mb, addr=62f10000
Allocated 246 mb, addr=009c0000
Allocated 72 mb, addr=77f60000
Allocated 45 mb, addr=7c9c0000
Allocated 24 mb, addr=76380000
Allocated 13 mb, addr=755b0000
Allocated 7 mb, addr=7f7f0000
There is 15 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2165 free Mbytes of physical memory.
There are 4456 total Mbytes of paging file.
There are 2901 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 706 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.



Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1326 mb, addr=10070000
Allocated 294 mb, addr=62f10000
Allocated 246 mb, addr=009c0000
Allocated 72 mb, addr=77f60000
Allocated 45 mb, addr=7c9c0000
Allocated 24 mb, addr=76380000
Allocated 13 mb, addr=755b0000
Allocated 7 mb, addr=7f7f0000
There is 15 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2165 free Mbytes of physical memory.
There are 4456 total Mbytes of paging file.
There are 4228 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 706 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.



(WinXP 32bit)2.5Гб+2Гб(файл подкачки)+иероглифы + wl_hook.dll(Load Address: 0x10000000 (16Мб))
EDITBIN.EXE /REBASE:BASE=0x1000000 wl_hook.dll
Что Видим был Allocated 1326 mb стал Allocated 1566, акурат на 240Мб больше

memo2g.exe x

Usage: memo [x]. "x" adds additional info + pause after each allocation batch
There is 14 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2188 free Mbytes of physical memory.
There are 4456 total Mbytes of paging file.
There are 4255 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 2032 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1566 mb, addr=01070020
Allocated 294 mb, addr=62f10020
Allocated 72 mb, addr=77f60020
Allocated 45 mb, addr=7c9c0020
Allocated 24 mb, addr=76380020
Allocated 13 mb, addr=755b0020
Allocated 7 mb, addr=7f7f0020
Allocated 6 mb, addr=009c0020
There is 14 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2188 free Mbytes of physical memory.
There are 4456 total Mbytes of paging file.
There are 2687 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 466 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1566 mb, addr=01070000
Allocated 294 mb, addr=62f10000
Allocated 72 mb, addr=77f60000
Allocated 45 mb, addr=7c9c0000
Allocated 24 mb, addr=76380000
Allocated 13 mb, addr=755b0000
Allocated 7 mb, addr=7f7f0000
Allocated 6 mb, addr=009c0000
There is 14 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2188 free Mbytes of physical memory.
There are 4456 total Mbytes of paging file.
There are 2686 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 466 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1566 mb, addr=01070000
Allocated 294 mb, addr=62f10000
Allocated 72 mb, addr=77f60000
Allocated 45 mb, addr=7c9c0000
Allocated 24 mb, addr=76380000
Allocated 13 mb, addr=755b0000
Allocated 7 mb, addr=7f7f0000
Allocated 6 mb, addr=009c0000
There is 14 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2187 free Mbytes of physical memory.
There are 4456 total Mbytes of paging file.
There are 4252 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 466 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.
[/more]

Про файл подкачки:
общие рекомендации Pagefile=1.5*RAM
RAM, Virtual Memory, Pagefile and all that stuff
http://support.microsoft.com/kb/555223/
Нужно тоже упомянуть, а то будет Выскакивать - Сообщение в Windows - Слишком мало виртуальной памяти.


Добавлено:
ну и wininet.dll дело не в ней самой, а в
system32\comctl32.dll - Load Address: 0x5D5B0000 (1494Мб)
которую использует(-ют) dll-ки, которые использует wininet.dl.

Вообщем вопрос считаю исчерпаным:
Откуда ноги у ограничений памяти растут найдены:
Зависит от размеров непрерывных блоков,
размеры непрерывных блоков зависят от ПО и их Load Address (image base address),
+ ограничения в Windows на размер Вирт.памяти. 2Гб\3Гб\4Гб.

PS: Если наплёл глупости в последних собщениях (на последних страниц 20) прошу меня попинать, можно даже ногами.

Добавлено:
Arc-gui.exe 8.01.08, тоже относится и к WinArc050.exe...

Load Address: 0x10000000 (256Мб)
iconv.dll
intl.dll
zlib1.dll
FileBXH.dll - FileBox eXtender (Это кстати, про другой софт установленный у массового пользователя.)

system32\UxTheme.dll - Библиотека тем UxTheme (Microsoft) (Load Address: 0x5B260000 (1458Мб))

libgtk-win32-2.0-0.dll Load Address: 0x60480000 (1540Мб)
и т.д для других lib загружаемых - Load Addres выше.
Автор: egor23
Дата сообщения: 13.01.2008 09:53
Arc050.exe при не сетевой работает нормально.

Arc050.exe при извлечении по сети:
Arc050.exe x http://000.000.000.000/a.arc
использует dll-ки (приведены основные системные) Load Address:
system32\rsaenh.dll 0xFFD0000 (256Мб)
system32\umdmxfrm.dll 0x5B590000 (1462Мб)
system32\NETAPI32.dll 0x5BD50000
system32\serwvdrv.dll 0x5D270000
system32\comctl32.dll 0x5D5B0000
system32\hnetcfg.dll 0x698B0000
system32\mswsock.dll 0x71A30000
и т.д. с адресами выше...


Цитата:
Arc-gui.exe

Может GUI делать как просто GUI, который передаёт параметры CLI-версии.
CLI - использкет минимум dll-ок.
Автор: egor23
Дата сообщения: 13.01.2008 11:56

Цитата:
для обычных же юзеров в худшем случае ("Allocated 1326 mb")

меньше для GUI версии.
iconv.dll Load Address: 0x10000000 (256Мб)
system32\UxTheme.dll (Load Address: 0x5B260000 (1458Мб)
1458-256=1202Мб, а в реальности ещё меньше.
Автор: slech
Дата сообщения: 13.01.2008 12:16

Цитата:
Может GUI делать как просто GUI, который передаёт параметры CLI-версии

а он разве не так будет работать ?
Автор: Bulat_Ziganshin
Дата сообщения: 13.01.2008 12:45

Цитата:
можно глянуть на эту версию

http://www.haskell.org/bz/arc-255m.7z - используй -di+$

помимо прочего, я переделал lzma. сейчас он выделяет память трёмя кусками (8x, 1x и 1.5x) причём начинает с самого большого. потому эта версия и называется 255m попробуй её на висте
Автор: SCINER
Дата сообщения: 13.01.2008 13:42

Цитата:
В моем GUI именно так и сделано.


wArc:
Теперь имеет встроенный файлменеджер
Автор: Nikolai2004
Дата сообщения: 13.01.2008 13:51
SCINER
"В моем GUI именно так и сделано"
это в ответ на "Может GUI делать как просто GUI, который передаёт параметры CLI-версии"?

конечно хорошо, что в wArc именно так и сделано. вот только все преимущества перекрывает необходимость .net framework. к сожалению...

Автор: SCINER
Дата сообщения: 13.01.2008 14:22
З.Ы. я не могу отредактировать шапку.
Автор: egor23
Дата сообщения: 13.01.2008 14:25
Bulat_Ziganshin

Цитата:
http://www.haskell.org/bz/arc-255m.7z - используй -di+$

Win64 - Гы работает в ручном режиме -lc- -ld-

На автомате Win32, Win64 - почему-то выставляется лимит 1920m?

(WinXP 64bit)2.5Гб+2Гб(файл подкачки)
Arc050.exe a a.arc -lc- -ld- -mXXX -di -di+$ 2207.tar

пределы

lzma:255m
Virtual Memory
Peak Private Bytes 2762700кб=2698Мб=2.63Гб
Virtual Size 2822684кб=2756Мб=2.69Гб

lzma:511m:fast
Virtual Memory
Peak Private Bytes 3423444кб=3343Мб=3.26Гб
Virtual Size 3482140кб=3400Мб=3.32Гб

ppmd:2047m
Virtual Memory
Peak Private Bytes 2114344кб=2064Мб=2.02Гб
Virtual Size 2175696кб=2125Мб=2.07Гб

rep:2047m:h28
Virtual Memory
Peak Private Bytes 3165176кб=3091Мб=3.02Гб
Virtual Size 3224276кб=3149Мб=3.07Гб

lzp:1649m:h26
Virtual Memory
Peak Private Bytes 1705848кб=1666Мб=1.63Гб\3660392кб=3575Мб=3.49Гб
Virtual Size 1767120кб=1726Мб=1.69Гб\3717848кб=3631Мб=3.55Гб

[more=full_log..]
(WinXP 64bit)2.5Гб+2Гб(файл подкачки)

Arc050.exe a a.arc -lc- -ld- -mXXX -di -di+$ 2207.tar

пределы

lzma:255m

Virtual Memory
Peak Private Bytes 2762700кб=2698Мб=2.63Гб
Virtual Size 2822684кб=2756Мб=2.69Гб

FreeArc 0.50 beta (Jan 13 2008) There is 15 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2167 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4220 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4039 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1667 mb, addr=02CB0000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000
Creating archive: a.arc using lzma:255mb:normal:bt4:32
Memory for compression 2683mb, decompression 255mb, cache 1mb
Started: 0.00 secs
Found 1 files, 0 archives: 0.00 secs
Sorted 1 files: 0.00 secs
Joined filelists: 0.00 secs
2207.tar ["$incompressible","$incompressible","$incompressible"]There is 1
5 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2167 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4209 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4023 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1649 mb, addr=03E80000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=03240000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000

Compressing 1 file of 2.314.722.816 bytes: 0.02 secs
Using lzma:255mb:normal:bt4:32
Memory for compression 2683mb, decompression 3.4%


lzma:511m:fast

Virtual Memory
Peak Private Bytes 3423444кб=3343Мб=3.26Гб
Virtual Size 3482140кб=3400Мб=3.32Гб


FreeArc 0.50 beta (Jan 13 2008) There is 15 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2160 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4211 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4039 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1667 mb, addr=02CB0000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000
Creating archive: a.arc using lzma:511mb:fast:hc4:32
Memory for compression 3327mb, decompression 511mb, cache 1mb
Started: 0.00 secs
Found 1 files, 0 archives: 0.00 secs
Sorted 1 files: 0.00 secs
Joined filelists: 0.00 secs
2207.tar ["$incompressible","$incompressible","$incompressible"]There is 1
5 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2160 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4201 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4023 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1649 mb, addr=03E80000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=03240000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000

Compressing 1 file of 2.314.722.816 bytes: 0.00 secs
Using lzma:511mb:fast:hc4:32
Memory for compression 3327mb, decompression 2.6%


ppmd:2047m

Virtual Memory
Peak Private Bytes 2114344кб=2064Мб=2.02Гб
Virtual Size 2175696кб=2125Мб=2.07Гб


FreeArc 0.50 beta (Jan 13 2008) There is 15 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2170 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4223 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4039 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1667 mb, addr=02CB0000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000
Creating archive: a.arc using ppmd:10:2047mb
Memory for compression 2047mb, decompression 2047mb, cache 1mb
Started: 0.00 secs
Found 1 files, 0 archives: 0.00 secs
Sorted 1 files: 0.00 secs
Joined filelists: 0.00 secs
2207.tar ["$incompressible","$incompressible","$incompressible"]There is 1
5 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2169 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4212 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4023 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1649 mb, addr=03E80000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=03240000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000

Compressing 1 file of 2.314.722.816 bytes: 0.02 secs
Using ppmd:10:2047mb
Memory for compression 2047mb, decompression 0.5%


rep:2047m:h28

Virtual Memory
Peak Private Bytes 3165176кб=3091Мб=3.02Гб
Virtual Size 3224276кб=3149Мб=3.07Гб


FreeArc 0.50 beta (Jan 13 2008) There is 15 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2157 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4209 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4039 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1667 mb, addr=02CB0000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000
Creating archive: a.arc using rep:2047mb:h28
Memory for compression 3071mb, decompression 2047mb, cache 1mb
Started: 0.00 secs
Found 1 files, 0 archives: 0.00 secs
Sorted 1 files: 0.00 secs
Joined filelists: 0.00 secs
2207.tar ["$incompressible","$incompressible","$incompressible"]There is 1
5 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2156 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4199 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4023 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1649 mb, addr=03E80000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=03240000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000

Compressing 1 file of 2.314.722.816 bytes: 0.00 secs
Using rep:2047mb:h28
Memory for compression 3071mb, decompression 17.7%


lzp:1649m:h26

Virtual Memory
Peak Private Bytes 1705848кб=1666Мб=1.63Гб\3660392кб=3575Мб=3.49Гб
Virtual Size 1767120кб=1726Мб=1.69Гб\3717848кб=3631Мб=3.55Гб


FreeArc 0.50 beta (Jan 13 2008) There is 16 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2148 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4195 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4039 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1667 mb, addr=02CB0000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000
Creating archive: a.arc using lzp:1649mb:64:h26
Memory for compression 3554mb, decompression 3554mb, cache 1mb
Started: 0.02 secs
Found 1 files, 0 archives: 0.02 secs
Sorted 1 files: 0.02 secs
Joined filelists: 0.02 secs
2207.tar ["$incompressible","$incompressible","$incompressible"]There is 1
6 percent of memory in use.
There are 2559 total Mbytes of physical memory.
There are 2148 free Mbytes of physical memory.
There are 4449 total Mbytes of paging file.
There are 4185 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4023 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7FFF0000
Allocated 1649 mb, addr=03E80000
Allocated 104 mb, addr=6B2D0000
Allocated 73 mb, addr=78B90000
Allocated 69 mb, addr=71C20000
Allocated 19 mb, addr=7DCE0000
Allocated 15 mb, addr=76250000
Allocated 11 mb, addr=78000000
Allocated 3 mb, addr=777B0000
Allocated 3 mb, addr=772C0000
Allocated 2 mb, addr=03240000
Allocated 2 mb, addr=6B050000
Allocated 1 mb, addr=7D6F0000

Compressing 1 file of 2.314.722.816 bytes: 0.02 secs
Using lzp:1649mb:64:h26
Memory for compression 3554mb, decompression 74.6%
[/more]

Цитата:
помимо прочего, я переделал lzma. сейчас он выделяет память трёмя кусками (8x, 1x и 1.5x)

В документации надо привести пример на практике, как правильно в ручную рассчитывать пределы, размер словаря\размер хэша и т.п.

Добавлено:

Цитата:
На автомате Win32, Win64 - почему-то выставляется лимит 1920m?

уточнее - автолимиты памяти

(WinXP 32bit)2.5Гб+2Гб(файл подкачки)
Arc050.exe a a.arc -mXXX:XXXXm -di -di+$ 2207.tar

Allocated 1562 mb, addr=10070000
Allocated 218 mb, addr=02570000
Allocated 86 mb, addr=71AC0000
Allocated 72 mb, addr=77FE0000
Allocated 45 mb, addr=7C9C0000
Allocated 7 mb, addr=7F7F0000
Allocated 4 mb, addr=77610000
Allocated 2 mb, addr=01970000
Allocated 1 mb, addr=77250000

ppmd:3000m
Using ppmd:8:1920mb
Memory for compression 1920mb, decompression 1920mb
ERROR: Can't allocate memory required for (de)compression in ppmd:8:1920mb

lzp:3000m
Using lzp:2208mb:64:h18
Memory for compression 321mb, decompression 321mb
ERROR: Can't allocate memory required for (de)compression in lzp:2208mb:64:h18

rep:3000m - 1280m (rep:1gb)
lzma:3000m - 1348m (lzma:128m)


ppmd:2047m
Using ppmd:10:2050476kb
Memory for compression 2002mb, decompression 2002mb
ERROR: Can't allocate memory required for (de)compression in ppmd:10:2050476kb

lzp:2047m
Compressing 1 file of 2.314.722.816 bytes: 0.02 secs
Using lzp:982528kb:64:h18
Memory for compression 1920mb, decompression 41.9%
ERROR: Can't allocate memory required for (de)compression in lzp:982528kb:64:h18

rep:2047m - 1280m (rep:1gb)
lzma:2047m - 1348m (lzma:128m)


rep
- предел 1305m (1306m-1536m не хватает памяти, начиная с 1537m авто срабатывает до rep:1gb)
Using rep:1536mb
Memory for compression 1792mb, decompression 1536mb
ERROR: Can't allocate memory required for (de)compression in rep:1536mb

rep - предел 1562m:h25

ppmd - предел 1562m

lzp - предел 780m:h25

lzma
- предел lzma:164m (lzma:165m-188m не хватает памяти, начиная с 189m авто срабатывает до lzma:128m)
Using lzma:188mb:normal:bt4:32
Memory for compression 1918mb, decompression 188mb
ERROR: Can't allocate memory required for (de)compression in lzma:188mb:normal:bt4:32
Автор: Bulat_Ziganshin
Дата сообщения: 13.01.2008 16:05

Цитата:
На автомате Win32, Win64 - почему-то выставляется лимит 1920m?

я сделал две вещи:
человеческий алгоритм выделения памяти в lzma. теперь словарь ограничен 1/8 (1/4 в fast) от размера самого большого блока
печать статистики памяти

автоматику я ещё не переделывал, вот она и творит беспредел


Цитата:
В документации надо привести пример на практике, как правильно в ручную рассчитывать пределы, размер словаря\размер хэша и т.п.

для этого существуют форумы и факи. это для тебя интересно, а большинсту народа даром не упало

в целом пределами я доволен - теперь всё объяснимо, выставлю их в -m9


Цитата:
Может GUI делать как просто GUI, который передаёт параметры CLI-версии.
CLI - использкет минимум dll-ок.

Цитата:
а он разве не так будет работать ?

в wArc/PeaZip - так (хотя им бы тоже не помешало вызывать GUI-индикатор прогресса или вообще дать пользователю возможность выбора); у меня же всё интегрировано в один exe-шник WinArc

лучше всего для толстых алгоритмов использовать внешние компрессоры. уже сейчас можно взять compressor.exe и использовать его подобным образом. в будущем же

1. compressor будет совместим по формату данных с внутренними алгоритмами так, что к примеру можно будет упаковать внешним lzma со словарём в 1 гиг, а распаковывать внутренним
2. понятно, будут 32 и 64-разрядные версии, причём компилироваться они будут ICC, что увеличит скорость на 10-20%
3. fa будет автоматом соображать хватит ли ему наличной памяти для выполнения операции или лучше отдать её на откуп внешней программе
4. fa научится работать с внешними упаковщиками через stdin/stdout, что позволит использовать их так же удобно, как и внутренние алгоритмы - никакой записи на диск пормежуточных данных, актуальный индикатор прогресса и т.д.

при этом compressor - чисто вычислительная программа, никакие dll ей не нужны. а arc/winarc в таком раскладе превращается в чисто оболочку, куда для удобства встроены самые быстрые и нетребовательные к памяти алгоритмы



Цитата:
понятно. просто большинство контента нынче выкладывается в peer2peer файлообменных сетях (напрмер torrent), а то что лежит на http/ftp защищено antileech-системами (например rapidshare). так что использовать сетевые возможности freearc можно только на небольших дистрибутивах (тапа самого freearc), но во времена толстых выделенок с безлимитными тарифами это становится малоактуально


если для torrent есть библиотеки, позволяющие извлекать данные с середины файла (может, curl?), то его поддержку точно так же можно включить в fa. далее, изложенное там - это в основном точка зрения Егора, который тоже не имеет современного доутспа к инету и выкачивает оттуда хабар к себе на винт

я же вижу развитие ситуации иначе - если интернет станвоится так же доступным, как локальная сеть, только на пару порядков медленней, то нам и нужны программы, работающие с URI напрямую, а не заставляющие выкачивать файлы на винт и затем стирать их (или копить весь этот хлам)
Автор: slech
Дата сообщения: 13.01.2008 16:32

Цитата:
понятно. просто большинство контента нынче выкладывается в peer2peer файлообменных сетях (напрмер torrent), а то что лежит на http/ftp защищено antileech-системами (например rapidshare). так что использовать сетевые возможности freearc можно только на небольших дистрибутивах (тапа самого freearc), но во времена толстых выделенок с безлимитными тарифами это становится малоактуально

вот скачали мы бэкапчик на 2 Гб по ftp а он битый. инфу для восстановления конечно же не включили. докачка файла не помогла. размеры одинаковые. но файл результат битый а источник нормальный. думаю что fa замечатеьно бы нам помог в той ситуации.
или я не прав ?

кстати как с авторизацией в таком случае для fa, если у нас доступ anonymous запрещён ?
Автор: sav90
Дата сообщения: 13.01.2008 17:47
прежде всего хочу поблагодарить за перспективный архиватор
но вот что хотелось изменить
ИМХО лучше чтоб все дополнительные библиотеки
были в отдельной папке к примеру lib
а то когда открываеш папку сразу столько файлов как-то пугает
мелочь конечно, но все же
Автор: Benchmark
Дата сообщения: 13.01.2008 18:25
А вот еще вопрос появился.

Булат, а нет в планах реализовать функционал FA в виде отдельной DLL, как это сделано у 7zip ? Тогда поддержку FA можно было бы легко реализовать в любой программе, начиная от сторонних архиваторов и заканчивая различными файл-менеджерами.
Автор: egor23
Дата сообщения: 13.01.2008 19:23

Цитата:
CLI - использкет минимум dll-ок.

Имел ввиду что GUI в нынешнем виде, только свои dll (lib.. и т.п.), если бы использовались только они - обрезали бы непрерывный блок до 1540Мб-256Мб=1284Мб.
Автор: Bulat_Ziganshin
Дата сообщения: 13.01.2008 20:49

Цитата:
Булат, а нет в планах реализовать функционал FA в виде отдельной DLL, как это сделано у 7zip ?

нету. кстати,поддержка архивов других форматов (через 7-zip-овскую библиотеку) ориентировочно может появиться где-то летом
Автор: Nikolai2004
Дата сообщения: 13.01.2008 21:40
slech
Цитата:
вот скачали мы бэкапчик на 2 Гб по ftp а он битый. инфу для восстановления конечно же не включили. докачка файла не помогла. размеры одинаковые. но файл результат битый а источник нормальный. думаю что fa замечатеьно бы нам помог в той ситуации.
или я не прав ?

очень редко сталкиваюсь с битыми файлами в результате скачки. намного чаще файлы бьются на оптических носителях. но тем не менее, мне 2 гигабайта полностью перерекачать как два пальца. я иногда десятки гигабайт в день дома качаю
Автор: Benchmark
Дата сообщения: 13.01.2008 21:54
Bulat_Ziganshin

Цитата:
нету

Ясно. Жаль конечно. Ведь это одна из причин, почему так много сторонних программ быстро обзавелись поддержкой 7zip. Для FA имхо было бы не менее полезно.
Автор: egor23
Дата сообщения: 14.01.2008 00:51

Цитата:
Всё зависит от кривости (или особенностей) уставновленного ПО.

И ещё интересовал вопрос про память куды делись 200Мб на Win64.
когда-то ставил WinXP64 SP1 и было доступно 1900Мб с копейками для 32bit ПО, DURILCA использовала. А на WinXP64 SP2 доступно 1700Мб с копекйками.
Вообщем привет от "дяди Билла":
изменился image base address в wow64.dll, wow64win.dll

WinXP64 SP2
wow64.dll 6B000000h (1712Мб)
wow64win.dll 6B280000h (1715Мб)

WinXP64 SP1
wow64.dll 78BE0000h (1932Мб)
wow64win.dll 78B90000h (1932Мб)
Автор: l1720
Дата сообщения: 14.01.2008 09:32

Цитата:
нужно чтобы ещё кто-то потестил у кого памяти больше, а также чтобы посмотрел что показывают:

Есть 8 гб оперативки и вин 2003 сервер.
Только скажите, что именно делать надо
Автор: egor23
Дата сообщения: 14.01.2008 10:38
l1720

Цитата:
Есть 8 гб оперативки и вин 2003 сервер.
Только скажите, что именно делать надо

Вопрос с памятью хоть и прояснён, но лишней статистика думаю не будет.
берём http://www.haskell.org/bz/memo.7z
memo4g.exe x
memo2g.exe x
результаты сюды за тэгом [no][more][/no]
Автор: Barabashka
Дата сообщения: 14.01.2008 11:30
Сервера под нагрузкой, без нагрузки запустить не могу.

[more=Windows XP x64 1Gb + 1Gb pagefile]memo2g.exe x
Usage: memo [x]. "x" adds additional info + pause after each allocation batch
There is 58 percent of memory in use.
There are 999 total Mbytes of physical memory.
There are 418 free Mbytes of physical memory.
There are 1955 total Mbytes of paging file.
There are 1246 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 2034 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1238 mb, addr=00700020
There is 58 percent of memory in use.
There are 999 total Mbytes of physical memory.
There are 418 free Mbytes of physical memory.
There are 1955 total Mbytes of paging file.
There are 5 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 795 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1241 mb, addr=00700000
There is 59 percent of memory in use.
There are 999 total Mbytes of physical memory.
There are 400 free Mbytes of physical memory.
There are 1955 total Mbytes of paging file.
There are 5 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 792 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1705 mb, addr=00700000
Allocated 200 mb, addr=6b2d0000
Allocated 73 mb, addr=78b90000
Allocated 24 mb, addr=7d6f0000
Allocated 11 mb, addr=78000000
Allocated 2 mb, addr=6b050000
There is 58 percent of memory in use.
There are 999 total Mbytes of physical memory.
There are 413 free Mbytes of physical memory.
There are 1955 total Mbytes of paging file.
There are 1245 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 329 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.


memo4g.exe x
Usage: memo [x]. "x" adds additional info + pause after each allocation batch
There is 57 percent of memory in use.
There are 999 total Mbytes of physical memory.
There are 429 free Mbytes of physical memory.
There are 1955 total Mbytes of paging file.
There are 1249 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4082 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1241 mb, addr=00700020
There is 57 percent of memory in use.
There are 999 total Mbytes of physical memory.
There are 429 free Mbytes of physical memory.
There are 1955 total Mbytes of paging file.
There are 5 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 2840 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1242 mb, addr=00700000
There is 57 percent of memory in use.
There are 999 total Mbytes of physical memory.
There are 429 free Mbytes of physical memory.
There are 1955 total Mbytes of paging file.
There are 5 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 2840 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7fff0000
Allocated 1705 mb, addr=00700000
Allocated 200 mb, addr=6b2d0000
Allocated 73 mb, addr=78b90000
Allocated 24 mb, addr=7d6f0000
Allocated 11 mb, addr=78000000
Allocated 2 mb, addr=6b050000
There is 57 percent of memory in use.
There are 999 total Mbytes of physical memory.
There are 429 free Mbytes of physical memory.
There are 1955 total Mbytes of paging file.
There are 1245 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 2034 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.[/more]

[more=Windows 2003 x64 8Gb + 16Gb pagefile]memo2g.exe x
There is 92 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 590 free Mbytes of physical memory.
There are 23107 total Mbytes of paging file.
There are 514 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 2034 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 508 mb, addr=00700020
There is 92 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 590 free Mbytes of physical memory.
There are 23107 total Mbytes of paging file.
There are 5 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 1521 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 514 mb, addr=20790000
There is 92 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 595 free Mbytes of physical memory.
There are 23107 total Mbytes of paging file.
There are 5 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 1516 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1192 mb, addr=20790000
Allocated 508 mb, addr=00700000
Allocated 200 mb, addr=6b2d0000
Allocated 73 mb, addr=78b90000
Allocated 24 mb, addr=7d6f0000
Allocated 11 mb, addr=78000000
Allocated 2 mb, addr=6b050000
There is 92 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 595 free Mbytes of physical memory.
There are 23107 total Mbytes of paging file.
There are 518 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 838 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

memo4g.exe x
There is 92 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 584 free Mbytes of physical memory.
There are 23107 total Mbytes of paging file.
There are 510 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 4082 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 504 mb, addr=00700020
There is 92 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 584 free Mbytes of physical memory.
There are 23107 total Mbytes of paging file.
There are 5 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 3577 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 507 mb, addr=00700000
There is 92 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 587 free Mbytes of physical memory.
There are 23107 total Mbytes of paging file.
There are 5 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 3575 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 2047 mb, addr=7fff0000
Allocated 1705 mb, addr=00700000
Allocated 200 mb, addr=6b2d0000
Allocated 73 mb, addr=78b90000
Allocated 24 mb, addr=7d6f0000
Allocated 11 mb, addr=78000000
Allocated 2 mb, addr=6b050000
There is 92 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 587 free Mbytes of physical memory.
There are 23107 total Mbytes of paging file.
There are 509 free Mbytes of paging file.
There are 4095 total Mbytes of virtual memory.
There are 2034 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.[/more]

[more=Windows 2003 16Gb + 4Gb pagefile]memo2g.exe x
There is 69 percent of memory in use.
There are 15998 total Mbytes of physical memory.
There are 4834 free Mbytes of physical memory.
There are 19831 total Mbytes of paging file.
There are 2917 free Mbytes of paging file.
There are 3071 total Mbytes of virtual memory.
There are 3064 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1911 mb, addr=00480020
Allocated 72 mb, addr=77f50020
Allocated 46 mb, addr=7c8c0020
Allocated 7 mb, addr=7f7f0020
Allocated 2 mb, addr=77c00020
There is 69 percent of memory in use.
There are 15998 total Mbytes of physical memory.
There are 4834 free Mbytes of physical memory.
There are 19831 total Mbytes of paging file.
There are 1002 free Mbytes of paging file.
There are 3071 total Mbytes of virtual memory.
There are 1153 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1911 mb, addr=00480000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 69 percent of memory in use.
There are 15998 total Mbytes of physical memory.
There are 4833 free Mbytes of physical memory.
There are 19831 total Mbytes of paging file.
There are 1002 free Mbytes of paging file.
There are 3071 total Mbytes of virtual memory.
There are 1153 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1911 mb, addr=00480000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 69 percent of memory in use.
There are 15998 total Mbytes of physical memory.
There are 4833 free Mbytes of physical memory.
There are 19831 total Mbytes of paging file.
There are 2913 free Mbytes of paging file.
There are 3071 total Mbytes of virtual memory.
There are 1153 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

memo4g.exe x
There is 69 percent of memory in use.
There are 15998 total Mbytes of physical memory.
There are 4835 free Mbytes of physical memory.
There are 19831 total Mbytes of paging file.
There are 2914 free Mbytes of paging file.
There are 3071 total Mbytes of virtual memory.
There are 3064 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1911 mb, addr=00480020
Allocated 1009 mb, addr=00000000
Allocated 1009 mb, addr=7fff0020
There is 69 percent of memory in use.
There are 15998 total Mbytes of physical memory.
There are 4835 free Mbytes of physical memory.
There are 19847 total Mbytes of paging file.
There are 1016 free Mbytes of paging file.
There are 3071 total Mbytes of virtual memory.
There are 1148 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1911 mb, addr=00480000
Allocated 1009 mb, addr=7fff0000
There is 69 percent of memory in use.
There are 15998 total Mbytes of physical memory.
There are 4836 free Mbytes of physical memory.
There are 19847 total Mbytes of paging file.
There are 1016 free Mbytes of paging file.
There are 3071 total Mbytes of virtual memory.
There are 1148 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1911 mb, addr=00480000
Allocated 1023 mb, addr=7fff0000
Allocated 67 mb, addr=78450000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 69 percent of memory in use.
There are 15998 total Mbytes of physical memory.
There are 4836 free Mbytes of physical memory.
There are 19847 total Mbytes of paging file.
There are 2926 free Mbytes of paging file.
There are 3071 total Mbytes of virtual memory.
There are 1148 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.[/more]

[more=Windows 2003 12Gb + 4Gb pagefile]memo2g.exe x
There is 48 percent of memory in use.
There are 12287 total Mbytes of physical memory.
There are 6367 free Mbytes of physical memory.
There are 16148 total Mbytes of paging file.
There are 4287 free Mbytes of paging file.
There are 2999 total Mbytes of virtual memory.
There are 2992 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1911 mb, addr=00480020
Allocated 72 mb, addr=77f50020
Allocated 46 mb, addr=7c8c0020
Allocated 7 mb, addr=7f7f0020
Allocated 2 mb, addr=77c00020
There is 48 percent of memory in use.
There are 12287 total Mbytes of physical memory.
There are 6367 free Mbytes of physical memory.
There are 16148 total Mbytes of paging file.
There are 2372 free Mbytes of paging file.
There are 2999 total Mbytes of virtual memory.
There are 1081 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1911 mb, addr=00480000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 48 percent of memory in use.
There are 12287 total Mbytes of physical memory.
There are 6367 free Mbytes of physical memory.
There are 16148 total Mbytes of paging file.
There are 2372 free Mbytes of paging file.
There are 2999 total Mbytes of virtual memory.
There are 1081 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1911 mb, addr=00480000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 48 percent of memory in use.
There are 12287 total Mbytes of physical memory.
There are 6367 free Mbytes of physical memory.
There are 16148 total Mbytes of paging file.
There are 4284 free Mbytes of paging file.
There are 2999 total Mbytes of virtual memory.
There are 1081 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

memo4g.exe x
There is 48 percent of memory in use.
There are 12287 total Mbytes of physical memory.
There are 6367 free Mbytes of physical memory.
There are 16148 total Mbytes of paging file.
There are 4288 free Mbytes of paging file.
There are 2999 total Mbytes of virtual memory.
There are 2992 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1911 mb, addr=00480020
Allocated 951 mb, addr=7fff0020
Allocated 72 mb, addr=77f50020
Allocated 46 mb, addr=7c8c0020
Allocated 7 mb, addr=7f7f0020
Allocated 2 mb, addr=77c00020
There is 48 percent of memory in use.
There are 12287 total Mbytes of physical memory.
There are 6367 free Mbytes of physical memory.
There are 16148 total Mbytes of paging file.
There are 2373 free Mbytes of paging file.
There are 2999 total Mbytes of virtual memory.
There are 1081 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1911 mb, addr=00480000
Allocated 951 mb, addr=7fff0000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 48 percent of memory in use.
There are 12287 total Mbytes of physical memory.
There are 6367 free Mbytes of physical memory.
There are 16148 total Mbytes of paging file.
There are 2373 free Mbytes of paging file.
There are 2999 total Mbytes of virtual memory.
There are 1081 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1911 mb, addr=00480000
Allocated 951 mb, addr=7fff0000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 48 percent of memory in use.
There are 12287 total Mbytes of physical memory.
There are 6367 free Mbytes of physical memory.
There are 16148 total Mbytes of paging file.
There are 4285 free Mbytes of paging file.
There are 2999 total Mbytes of virtual memory.
There are 1081 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.[/more]
Автор: l1720
Дата сообщения: 14.01.2008 12:06
[more=Windows 2003SP1 8Gb + 2Gb pagefile memo2g.exe x]
There is 12 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 7134 free Mbytes of physical memory.
There are 10041 total Mbytes of paging file.
There are 9160 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 2040 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1911 mb, addr=00460020
Allocated 72 mb, addr=77f50020
Allocated 46 mb, addr=7c8c0020
Allocated 7 mb, addr=7f7f0020
Allocated 2 mb, addr=77c00020
There is 12 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 7134 free Mbytes of physical memory.
There are 10041 total Mbytes of paging file.
There are 7245 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 129 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1911 mb, addr=00460000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 12 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 7134 free Mbytes of physical memory.
There are 10041 total Mbytes of paging file.
There are 7246 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 129 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1911 mb, addr=00460000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 12 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 7134 free Mbytes of physical memory.
There are 10041 total Mbytes of paging file.
There are 9157 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 129 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.
[/more]
[more=Windows 2003SP1 8Gb + 2Gb pagefile memo4g.exe x]
There is 12 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 7135 free Mbytes of physical memory.
There are 10041 total Mbytes of paging file.
There are 9165 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 2040 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using malloc
Allocated 1911 mb, addr=00460020
Allocated 72 mb, addr=77f50020
Allocated 46 mb, addr=7c8c0020
Allocated 7 mb, addr=7f7f0020
Allocated 2 mb, addr=77c00020
There is 12 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 7135 free Mbytes of physical memory.
There are 10041 total Mbytes of paging file.
There are 7250 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 129 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_COMMIT
Allocated 1911 mb, addr=00460000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 12 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 7135 free Mbytes of physical memory.
There are 10041 total Mbytes of paging file.
There are 7250 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 129 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.

Test memory allocation using VirtualAlloc::MEM_RESERVE
Allocated 1911 mb, addr=00460000
Allocated 72 mb, addr=77f50000
Allocated 46 mb, addr=7c8c0000
Allocated 7 mb, addr=7f7f0000
Allocated 2 mb, addr=77c00000
There is 12 percent of memory in use.
There are 8191 total Mbytes of physical memory.
There are 7136 free Mbytes of physical memory.
There are 10041 total Mbytes of paging file.
There are 9161 free Mbytes of paging file.
There are 2047 total Mbytes of virtual memory.
There are 129 free Mbytes of virtual memory.
There are 0 free Mbytes of extended memory.
[/more]
Автор: ICESCREAM
Дата сообщения: 14.01.2008 17:36
Падает гуй при запуске из папок пути к которым содержат национальные символы
Автор: Bulat_Ziganshin
Дата сообщения: 14.01.2008 21:07
падал
Автор: slech
Дата сообщения: 14.01.2008 22:12

Цитата:
Вопрос с памятью хоть и прояснён, но лишней статистика думаю не будет.
берём http://www.haskell.org/bz/memo.7z
memo4g.exe x
memo2g.exe x
результаты сюды за тэгом [more]

что значит memo4g.exe x ?
что ставить x - это число попыток ?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Установка и настройка SAMS


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.