Итак, продолжаем тему торможения работы 1С.
Со своей стороны могу еще предложить усовершенствование. По-моему весьма эффективное. 1С при работе открывает немереное количество временных файлов. Если поставить такую фигню как RamDisk показать виндузе на него как папку для временных файлов весь этот хлам будет висеть в памяти, а время обращения к памяти естественно меньше.
Короче ставил это на старых компах - прирост процентов 20 если на глазок, а если не на глазок - не знаю чем проверить. :-)
Итак, речь идёт о временных файлах, которые создаёт Windows при работе программ и тем более 1С. Повышается скорость работы не только старых, но и новых компьютеров. Обычно файлы располагаются в папке TEMP вложенной в папку Windows или папку конкретного пользователя. То есть при работе 1С, диск нагружают ещё и обращения к этим временным файлам.
Встречаются такие казусы, когда две машины соединены в сеть одна старая другая новая (условно Pentium и Pentium 4), и новая работает всегда быстрее, даже если база расположена на старой машине и информация скачивается по сети. Как же так? Да всё дело в том, что, называя "узкими" местами системы скорость передачи по сети и обращения к жёсткому диску (то есть по сети новая машина никак не может работать быстрее старой, которая работает с базой локально), мы забываем про временные файлы, с которыми новая машина работает гораздо шустрее и из-за этого выигрыш. В результате необходимо ускорить работу с этими временными файлами.
Сергей попробовал сделать RAM-диск и указал его в качестве места хранения временных файлов Windows и скорость возросла на 20-30%.
Итак по порядку:
Скачиваешь программу для своего Windows:
2000/XP каждая часть 1.44Мб (часть1, часть2, часть3, часть4, часть5, часть6)
Win95/98/Me (часть1)
Win NT (часть1)
Делаешь RAM-диск (эмуляция в оперативной памяти жёсткого диска) я выставлял объём 31Мб (Disk size) и галочку создания диска при загрузке (Load Disk Image at Startup))
Перегружаешь компьютер и смотришь под какой буквой новый диск (к примеру F:\)
Настраиваешь временные файлы на этот диск.
Кликаешь Пуск-Выполнить
Набираешь regedit (загружаешь редактор реестра Windows)
Ищешь HKEY_CURRENT_USER\Environment
Меняешь у поля TEMP и TMP путь на F:\ (если новый диск под этой буквой или на G:\ H:\ и т.д.)
Перегружаешь компьютер и наслаждаешься, и пишешь отзывы в эту рассылку на smrostov@mail.ru
Ответ читателя после тестирования:
Возможно и да, но я,честно говоря, не заметил разницы (на Атлоне 2,4 с 512Мб, WinXP Pro Corporate SP1).
А вот лишних проблем эта прога добавляет... :(
Когда пытался объединить конфигурации, 1С выдало окно с красным кирпичом с непонятным содержимым и объединение обломилось... а я очень часто это делаю...
При попытке распаковать SQL SP3 (70 Мб) не хватило в памяти места (т.к. было всего выделено 50 Мб). Т.е. хочу сказать, если много памяти отдать, тогда и для других приложений не останется..., что тоже не очень хорошо...
Итог: Снес ее... Хотя раньше в DOS-е, RAM была незаменимой вещью :) и порой выручала...
P.S. Но статья интересная, в плане расширения кругозора. Спасибо:)
Ещё одно исследование:
Использование виртуального диска
Для сравнения, перепроведем порядка 40 документов по реализации в ПУБ на локальной базе в разделенном режиме с одним пользователем:
Произведем по два замера (для усреднения результатов) с использованием вирт. диска Z:\ и без него:
С размещением временных на вирт.диске, размером 40 Гб:
(командная строка: D:\1c\BIN\1cv7.exe /TZ:\)
1-й замер: 69 сек
2-й замер: 66 сек
Стандарт.режим (без вирт.диска):
(командная строка: D:\1c\BIN\1cv7.exe)
1-й замер: 129 сек
2-й замер: 132 сек