Чтение параметров ОС | |
---|---|
Vedmak Сообщений: 5748 Откуда: CiTY Дата регистрации: 30.10.2003 |
Как работает GETENV()? Имеет ли смысл однократно себе параметр забирать в приложение при запуске или функция достаточно быстра и "экономить на спичках" смысла нет?
Например:
------------------ Говорить стоит лишь для тех, кто слушает. ![]() |
Re: Чтение параметров ОС | |
---|---|
sphinx Сообщений: 30457 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Альтернативой может быть использование WinAPI SetEnvironmentVariable. Но это тот случай, когда да, попытка экономить на спичках.
------------------ "Veni, vidi, vici!"(с) ![]() |
Re: Чтение параметров ОС | |
---|---|
of63 Сообщений: 24232 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Функция копеечная по времени выполнения. Взял бы, да проверил )
![]() |
Re: Чтение параметров ОС | |
---|---|
_vit Сообщений: 5116 Дата регистрации: 29.07.2002 |
Померяй насколько быстрая у тебя.
![]() У меня 10-13 мкс
![]() |
Re: Чтение параметров ОС | |
---|---|
sphinx Сообщений: 30457 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Вит, сравни с апи-функцией. У тебя все под рукой.
![]() ------------------ "Veni, vidi, vici!"(с) ![]() |
Re: Чтение параметров ОС | |
---|---|
_vit Сообщений: 5116 Дата регистрации: 29.07.2002 |
Поскольку вызов QueryPerformanceCounter тоже чего то стоит вычел это время из результатов.
Надо сказать результаты меня удивили. ![]() [attachment 36501 Untitled.jpg] Повторный вызов GetEnvironmentVariable всегда занимает меньше времени что понятно а вот Getenv наоборот. Посмотрите может я где накосячил и не вижу.
![]() |
Re: Чтение параметров ОС | |
---|---|
sphinx Сообщений: 30457 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Я только в понедельник. Как правило, кто-то раньше протестит.
------------------ "Veni, vidi, vici!"(с) ![]() |
Re: Чтение параметров ОС | |
---|---|
sphinx Сообщений: 30457 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Я только сейчас допер... У меня тоже по всему проекту GETENV('TEMP') используется. А его можно один раз получить, при старте. От болван...
![]() ------------------ "Veni, vidi, vici!"(с) ![]() |
Re: Чтение параметров ОС | |
---|---|
of63 Сообщений: 24232 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Рисуй свой "фреймерк", как все солидные фирмы, и прикладники типа нас! )
![]() |
Re: Чтение параметров ОС | |
---|---|
ABB Сообщений: 131 Откуда: Санкт-Петербург Дата регистрации: 21.10.2006 |
ChatGPT сообщил
![]() В коде есть переменная "lcVarToGet", которая не была объявлена и инициализирована. Ее значение используется в вызове функции GetEnvironmentVariable. ![]() |
Re: Чтение параметров ОС | |
---|---|
akvvohinc Сообщений: 3916 Откуда: Москва Дата регистрации: 11.11.2008 |
Было бы более ценно, если бы он сообщил, что строки с 83-87 вообще не нужны, так как выполняться никогда не будут. Тогда бы и вопроса "Где переменная?" не возникло бы. ![]() ![]() |
Re: Чтение параметров ОС | |
---|---|
ABB Сообщений: 131 Откуда: Санкт-Петербург Дата регистрации: 21.10.2006 |
Ну, он еще учиться
![]() Но никто выше не обратил на эти строки внимания ![]() И интересно, что никто не комментирует его решение для серийного номера USB. ![]() |
Re: Чтение параметров ОС | |
---|---|
Каратаев Автор Сообщений: 3914 Откуда: Алматы Дата регистрации: 04.12.2001 |
У меня в классе goApp вот так прописано
В папке TEMP создаётся папка приложения (в данном случае у меня это папка Prod), в которой создаётся ещё одна для конкретной сессии приложения (для работы второго экземпляра приложения). Этот код написан очень давно и менять его не буду - ну совсем не до того сейчас, поэтому прошу не критиковать. Если кому-то пригодится, то уже сами оптимизируйте как хочется... ------------------ Никогда не бывает настолько плохо, чтобы не могло быть еще хуже. ![]() |
© 2000-2023 Fox Club  |