![]() |
![]() |
![]() |
|
v8: ВК позволяющая менять каталоги используемые 1С (Temp, AppData) | ☑ | ||
---|---|---|---|---|
0
Rebelx
24.06.08
✎
18:29
|
из http://partners.v8.1c.ru/forum/thread.jsp?id=582642
Суть следующая - 1С слишком часто обращается к диску при работе с конфигурацией, в основном в каталоги C:\Documents and Settings\user\Local Settings\Application Data\1C\1Cv81 и C:\Documents and Settings\user\Local Settings\Temp и по результатам: я тут на досуге подумал, и сочинил библиотеку, которая позволяет менять пути, используемые 1С, и переносить их например на RAM диски. Позволяет изменить каталоги используемые 1С 8.x: Temp, AppData, LocalAppData. Использование: поместить в каталог 1cv8 (иначе работать не будет, или в системный каталог), зарегистрировать с помощью regsvr32, настроить :). Удаление также с помощью regsvr32 /u. Библиотека не является COM объектом, просто лень интерфейсы установки и настройки придумывать http://ibisleshoz.nm.ru/downloads/Accelerator1C.zip |
|||
1
Живой Ископаемый
24.06.08
✎
18:30
|
а эффект, хотя бы приблизительно? в процентах, а?
|
|||
2
Rebelx
24.06.08
✎
18:34
|
хз. желающие могут потестить и опубликовать цифры в форуме
|
|||
3
acsent
24.06.08
✎
18:53
|
Меняет только для v8 или для всех приложений?
|
|||
4
Rebelx
24.06.08
✎
18:57
|
(3)только для 1C8.x и только для той, в BIN которой лежит
|
|||
5
Папук
24.06.08
✎
18:59
|
Ты на партнерском запостил???
|
|||
6
Rebelx
24.06.08
✎
18:59
|
(?)я что-то не то сделал???
|
|||
7
Лефмихалыч
24.06.08
✎
19:06
|
(0) сам бы и тестил
|
|||
8
Rebelx
24.06.08
✎
19:07
|
Результат теста - сравнение конфигураций.
RamDisk - 4мин 30сек штатные каталоги - 6мин 50сек |
|||
9
Rebelx
24.06.08
✎
19:08
|
(7) если бы продавал, тогда бы однозначно сделал отчет о тестировании
|
|||
10
Папук
24.06.08
✎
19:23
|
(6) Как раз прально. ТАм потестить должны
|
|||
11
TormozIT
гуру
25.06.08
✎
07:31
|
на infostart.ru опубликуй
|
|||
12
Rebelx
25.06.08
✎
08:38
|
(11) Пароль забыл, а восстановление как-то не прокатывает :(
|
|||
13
H A D G E H O G s
25.06.08
✎
09:41
|
(0) Я чего-то не понимаю? Товарисч Автор, ваша ВК просто в реестр несколько ключей кидает, так? Ну тогда у меня ВК просче:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\1C\1Cv8\AlternativePaths] "Temp"="C:\\tmp" "AppData"="C:\\tmp" "LocalAppData"="C:\\tmp" Или я чего не вкуриваю, и иду лесом вместо поля? |
|||
14
H A D G E H O G s
25.06.08
✎
10:00
|
(0) Товарищь Автор, комментарии будут?
Это вы не SpyWare случаем выложили? |
|||
15
Сергиус
25.06.08
✎
10:04
|
(14) ну он тип Нам юзверям жисть облегчает..шоб не по реестру лазить..ИМХО))
|
|||
16
Rebelx
25.06.08
✎
10:20
|
(13,15) Не вкуриваешь. без dll приведенный кусок (15) работать не будет. 8.х вообще настройки в реестре не хранит.
(14)никаких деструктивных функций эта dll не имеет. и может цепляться к процессу с именем либо 1cv8.exe или regsvr32.exe. для остальных - отказ в загрузке этой dll |
|||
17
H A D G E H O G s
25.06.08
✎
10:25
|
(16) Ага, вижу.
К какому процессу винды цепляемся? explorer.exe? |
|||
18
Rebelx
25.06.08
✎
10:39
|
(17)может цепляться к процессу с именем либо 1cv8.exe или regsvr32.exe
|
|||
19
Сергиус
25.06.08
✎
10:43
|
(17) в принципе, если ты так не доверяешь, можно ж просмотреть шо там внутри это либы а потом тока загружать ее к себе..
|
|||
20
Rebelx
25.06.08
✎
10:46
|
(19)поделись, как?
|
|||
21
trdm
25.06.08
✎
10:53
|
для такой фигни ВК мастрячить?
|
|||
22
Сергиус
25.06.08
✎
10:54
|
||||
23
Salvador Limones
25.06.08
✎
10:56
|
Молодец, Валерка! Заценим.
|
|||
24
Immortal
25.06.08
✎
10:57
|
(0) а рамдиск самому нада делать..
можешь прикрутить? |
|||
25
Rebelx
25.06.08
✎
10:59
|
(21)это не ВК. это просто dll
(22)и что ты этой прогой увидешь? Увидешь что dll пишет в реестр не только в том месте, где regedit открывает? |
|||
26
Сергиус
25.06.08
✎
11:01
|
(25) я не проверял..) так, просто предположил)
|
|||
27
H A D G E H O G s
25.06.08
✎
11:12
|
Про AppInit_DLLs не знал. Спасибо..
|
|||
28
H A D G E H O G s
25.06.08
✎
11:14
|
(27) Пригодится. Пока не знаю где..
|
|||
29
Rebelx
25.06.08
✎
11:24
|
(24)зачем плодить клоны существующих решений?
(26)не надо вводить молодежь в заблуждение (27)стоит думать над тем, что помещать в dll которая там прописывается |
|||
30
H A D G E H O G s
25.06.08
✎
11:28
|
Думать умею.
|
|||
31
H A D G E H O G s
25.06.08
✎
11:29
|
(29) Подводные камни? Есть?
|
|||
32
Rebelx
25.06.08
✎
11:31
|
(31)где? AppInit_DLLs или в моей dll?
|
|||
33
H A D G E H O G s
25.06.08
✎
11:42
|
Использование AppInit_DLLs
|
|||
34
Rebelx
25.06.08
✎
11:48
|
(33) а какие камни могут быть для dll которая загружается почти во все процессы которые могут найти эту dll? просто надо понимать чего хочешь добиться
|
|||
35
H A D G E H O G s
25.06.08
✎
11:51
|
По опыту скажу, что валуны возникают на самых ровных местах.
Тоесть, я кину библиотеку в System32, пропишу в AppInit_DLLs, и она у меня подцепится ко всем процессам? |
|||
36
Rebelx
25.06.08
✎
12:11
|
(35)да
|
|||
37
Rebelx
25.06.08
✎
12:55
|
||||
38
Rebelx
25.06.08
✎
13:03
|
так же выложены src
|
|||
39
Fynjy
25.06.08
✎
13:20
|
Вот ведь вопрос ...
А что cmd и set уже отменили? К тому же - реестр правится на раз ... ЗЫ: Глубокое имхо - прирост производительности не настолько критичен, как возможная ошибка - "ошибка потока" или что то подобное ... ЗЫЫ: Рэйд 0 из трех дисков куда быстрее рам диска ... |
|||
40
H A D G E H O G s
25.06.08
✎
13:35
|
<К тому же - реестр правится на раз ...>
Это вы тут немного не поняли. Я ошибался... <А что cmd и set уже отменили?> Нет, но тут идет подмена только для одного 1С-а. <ЗЫ: Глубокое имхо - прирост производительности не настолько критичен, как возможная ошибка - "ошибка потока" или что то подобное ... > Уверен, его не будет. <ЗЫЫ: Рэйд 0 из трех дисков куда быстрее рам диска ...> ХЗ, я в этом не разбираюсь... |
|||
41
TormozIT
гуру
25.06.08
✎
13:54
|
Кто какой рамдиск юзает? Я пробовал SuperSpeed.RamDisk.Plus.v9.0.1.0, иногда он глючил на висте. Снес.
|
|||
42
Rebelx
25.06.08
✎
13:55
|
(39)Глубокое имхо - прирост производительности не настолько критичен, как возможная ошибка - "ошибка потока" или что то подобное ...
прирост производительности - безусловно не критичен (только на некоторых операциях в конфигураторе и не более 30%). Для меня, как для разработчика это как минимум приятно. Возможные ошибки - вероятность близка к 0, т.к. данный механизм не вмешивается в файловые операции, а просто переопределяет функции получения каталогов (см. src). |
|||
43
Fynjy
25.06.08
✎
14:01
|
(40) Set подменяет переменные окружения для всех приложений задействованных в самом cmd(пакетном файле), на прочие процессы он не влияет.
ЗЫ: А так ... Не перевелись на Руси богатыри ... Молодца! ЗЫЫ: Уверен? Свет раз и моргнул ... Здраствуй ошибка ... Вот что заюзать нужно http://www.ixbt.com/storage/gigabyte-iram-p2.shtml :)) |
|||
44
Fynjy
25.06.08
✎
14:03
|
(41) Его же но версией поменьше.
(42) Если знать что есть шанс потерять работу за день ... То лучше не рисковать ... |
|||
45
Rebelx
25.06.08
✎
14:13
|
(43)если надо уберечься от моргания света - есть параллельная запись и на RAM и на HDD. но этот не к этой теме - см. ниже:
(44)а ты не храни в Temp работу за день :). а в LocalAppData хранится кэш метаданных, если его стереть - первый старт будет чуть медленнее. |
|||
46
TormozIT
гуру
25.06.08
✎
14:16
|
(44) А почему ты пользуешь 8-й? Какая у тебя ОС?
|
|||
47
Fynjy
25.06.08
✎
14:27
|
XP. Работает не трожь :)) Святое правило.
|
|||
48
Rebelx
25.06.08
✎
16:27
|
(39)ЗЫЫ: Рэйд 0 из трех дисков куда быстрее рам диска ...
зато RAM 1Gb - куда дешевле |
|||
49
TormozIT
гуру
25.06.08
✎
21:52
|
Сделай фичу - проверки существования каталогов перед стартом. А то у меня Temp при отсутствии не создает прописанный ему путь, а хреначит прямо в корень и возникают из-за этого косяки.
|
|||
50
TormozIT
гуру
25.06.08
✎
21:53
|
(49)+ Ну т.е. пусть твоя дллка создает нужные папки если их нет
|
|||
51
Rebelx
25.06.08
✎
21:56
|
(49,50)см.(47) тем более что (38)
|
|||
52
Ковычки
25.06.08
✎
22:06
|
абалдеть, савсем умом народ тронулся...
на это ненужно, а если и нужно, то это из серии - "Дайте ВК для определения наличия колонки в таблице значений" |
|||
53
Ковычки
25.06.08
✎
22:08
|
к томуже, кто сказал что пути указанные в (0) длинные, вы читать их вперед научитесь...
|
|||
54
TormozIT
гуру
25.06.08
✎
22:08
|
Просто при отстуствии пути r:\temp (рамдиск при завершении работы не сохраняется) запускаю 1с и вижу, что папка LocalAppData создалась, вместо папки temp создался файл Temp нулевого размера. Похоже это баг платформы.
|
|||
55
Rebelx
25.06.08
✎
22:59
|
(52,53)ничего не понял
(54)ну так не надо натравливать 1С на несуществующие пути, укажи Temp = r:\ |
|||
56
Rebelx
25.06.08
✎
23:01
|
(54)или сохрани один раз образ, и скажи чтобы при старте восстанавливался
|
|||
57
Rebelx
26.06.08
✎
09:57
|
(54)в любом случае выход новых версий не планируется, т.к. наша компания отказалась от использования не лицензионного ПО и MS VS я удалил. Соответственно компилировать нечем :). если есть желающие, могу дать весь проект.
|
|||
58
H A D G E H O G s
26.06.08
✎
10:04
|
(57) Давай. Я правда на Дельфи пишу, но WinAPI он и в Африке WInAPI
|
|||
59
Salvador Limones
26.06.08
✎
10:06
|
(57) http://www.bloodshed.net/devcpp.html пощупай.
|
|||
60
Ковычки
26.06.08
✎
10:08
|
(57) компилировать есть чем у тебя, внимательно изучи папочку Windows
|
|||
61
Rebelx
26.06.08
✎
10:12
|
(60)там есть компилятор? :) странно, я его туда не копировал
|
|||
62
Rebelx
26.06.08
✎
11:23
|
(59)пока у нас переходный период, но на этот период установка - что не куплено (в т.ч. freeware) использовать нельзя.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |