Страница 1 из 2

Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 13:30
Автор: ygogo
По умолчанию программа хранит свои временные файлы на диске С:. Как сменить месторасположение этой папки?
Если ее перенести на RAM диск, то это ускорит работу программы и сбережет системный SSD диск от постоянных перезаписей.
Хотелось бы решить этот вопрос без использования Символьных Ссылок.
Спасибо.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 14:15
Автор: гвоздик
ygogo
Воспользуйтесь выложенной здесь portable сборкой программы и Ваш твердотельный накопитель останется без излишних записей.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 14:32
Автор: ygogo
Я уже видел и читал Вашу тему. Этим я решу проблему с SSD диском.
А вот ускорить работу программы не смогу, так-как временная папка будет создана программой в месте установки (я так понимаю Песочница). А основная цель - расположить временные файлы в быстрай RAM памяти.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 15:06
Автор: гвоздик
Я вам советовал расположить сборку на RAM диске. Правда в мифическом ускорении работы, я сомневаюсь.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 17:03
Автор: ygogo
Теперь понял. Попробую, как возникнет необходимость создать слайд-шоу.
Если будет прирост скорости и я смогу его чем-то "запротоколировать", выложу результат здесь.
А вопрос по переносу временных файлов еще открыт, возможно найдется "красивое" решение (как я, например, вижу - прописать в файле конфигурации строку с адресом нужной папки).

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 17:35
Автор: гвоздик
ygogo писал(а):возможно найдется "красивое" решение

Самый простой вариант - задать пользовательской папке, где расположены рабочие подпапки программы, путь на RAM диск. Правда в этом случае переместятся и остальные подпапки, но, как я понял, для Вас это не столь критично.
Код: Выделить все
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 19:12
Автор: ygogo
Я далеко не программист, поэтому попрошу подробных разъяснений.
Я нашел указанный путь в реестре, но там наша программа не упоминается.
Win XP 32 (комп на работе).

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 19:26
Автор: гвоздик
ygogo
Надо найти корневую папку системы, где расположены подпапки программы, и этой корневой папке задать новый путь. Это делается на уровне пользователя, а не программиста. Укажите мне полный путь до папки программы, которую Вы хотели бы перенести.
PS Я плохо помню расположение ProShow Producer в ХР.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 19:47
Автор: Kastaneda
гвоздик писал(а):плохо помню расположение ProShow Producer в ХР

C:\Program Files\Photodex\ProShowProducer

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 20:14
Автор: гвоздик
Kastaneda
Ему нужна пользовательская папка созданная программой, а не программная.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 21:30
Автор: ygogo
В ХР это папка C:\Documents and Settings\Admin\Local Settings\Temp
Но, думается мне, ее трогать не стоит, так-как это папка системы, а не нашей программы.
Возможно, использование portable сборки, как указано выше - оптимальный вариант, пока разработчики не добавят в настройки такую возможность.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 22:03
Автор: гвоздик
ygogo писал(а):C:\Documents and Settings\Admin\Local Settings\Temp

Найдите ссылку на эту папку в той ветке реестра, что я дал и вместо системного раздела С, укажите букву Вашего виртуального раздела (RAM). Затем перенесите Documents and Settings\Admin\Local Settings\Temp на виртуальный раздел и перезагрузите компьютер.

ygogo писал(а):думается мне, ее трогать не стоит, так-как это папка системы,

Система так и будет взаимодействовать с этой папкой, как и на прежнем её месте.

Добавлено спустя 14 минут 59 секунд:
Кстати, Windows Se7en более приспособлена для оптимальной работы с твердотельными накопителями, поэтому рекомендую перейти на неё, для получения эффекта от потраченных на приобретение средств. :smile2:

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 22:38
Автор: ygogo
гвоздик писал(а):Затем перенесите Documents and Settings\Admin\Local Settings\Temp на виртуальный раздел и перезагрузите компьютер.

так после перезагрузки там этого пути не будет, и как другие программы воспримут этот перенос?
А SSD установлен на домашнем компе, а там и Win7 64 и рам 16 гиг.
Сейчас я на работе, а здесь ХР.
А с ProShow Producer пробую работать и там и тут.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 22:56
Автор: гвоздик
ygogo писал(а):как другие программы воспримут этот перенос?

Перенос должен восприниматься установленной операционной системой. Все установленные программы взаимодействуют с этой папкой через ОС, поэтому для них этот перенос не критичен.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 23:02
Автор: ygogo
В указанной ветке именно такой папки нет :scratch:
Как-то можно создать?

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 23:36
Автор: гвоздик
В таком случае можно переназначить путь у переменных среды.
Но тогда возникает другая проблема. Некоторые программы оставляют в папке Temp данные нужные им после перезагрузки компьютера, а RAM диск после отключения питания обнулит всю папку.
Похоже Ваша идея не имеет оптимального и простого решения. :pardon:

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 30.11.2011, 23:45
Автор: ygogo
Спасибо за помощь.
Буду пробовать portable сборку.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 01.12.2011, 00:21
Автор: гвоздик
Компьютерные комплектующие основательно устаревают уже через 2-3 года (сейчас и ещё быстрее), поэтому среднестатистический пользователь меняет системный блок раз в 3-5 лет.
Ваш SSD, при правильной настройке и самом активном использовании, прослужит в 2 раза дольше, поэтому не думайте о потраченных средствах на его приобретение и используйте по максимуму.
Тем более, что технологии SSD тоже не стоят на месте и скоро появятся более скоростные и надежные экземпляры, приемлемые по цене и большего объёма.
Удачи!

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 01.12.2011, 00:33
Автор: ygogo
Спасибо!
Только мой SSD Intel X25-V, это достаточно старое поколение, и если скорость чтения и доступ высокие, то запись - слабое звено, максимум 43 мБ/сек. Для системного диска это не критично, а в приложениях с активной записью - увы :sad:
А ресурса выше крыши: диску около 15 месяцев, показатель Host Write(перезапись) - еще менее 600 гигабайт.

Re: Перенести временную папку программы

Непрочитанное сообщениеДобавлено: 07.03.2012, 23:39
Автор: ygogo
Решил на днях побаловаться с программой, воспользовался portable сборкой, закинул ее на RAM диск. Но программа упорно пишет свои темпы на диск ! Понятно, что никакого ускорения работы от быстрого RAM не получится. Жаль.