Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
24.04.2019 16:52:38
bedvit, согласен 4Гб из оперативки уместить в 16Мб на диске это врятли))) Это врятли даже с использованием технологии скрытых данных)))
Изменено: |
|
|
Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
24.04.2019 16:15:58
bedvit, всё правильно я так и писал, т.е там и пишется что скорость обмена данных между файлом подкачки и экселем низкая, да и 9Гб свободной оперативной памяти вполне достаточно.
Виртульную память определял через макрос (прикрепляю ниже)
Изменено: |
|
|
Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
24.04.2019 15:45:33
Извиняюсь что без конкретики.
В моём примере: - файл экселя 30Мб - 800МБ в оперативной памяти эксельских данных - 3900Мб в виртуальной памяти эксельских данных - 16Гб оперативная память - 9Гб свободной оперативной памяти Ссылка: Производительность Excel: повышение производительности вычислений "Подкачка в файл подкачки виртуальной памяти выполняется медленно." |
|
|
Как сделать чтобы Excel использовал только оперативную память без использования виртуальной памяти (файла подкачки)?
24.04.2019 15:18:11
Если в эксель тянуть данные из внешнего источника и не держать его активным (например свернуть окно эксель), то он данные подгружает в виртуальную память и они могут (при активирования окна эксель) значительно запаздывать (и на 10 и на 20 минут ...). Читал где-то, что у эксель плохая скорость чтения своих же данных из виртульной памяти. Единственной идеей сделать как-то так чтобы эксель использовал только оперативную память для своих данных без подгрузки их в виртульную память.
Как сделать чтобы эксель "не замораживался" в неактивном режиме? Может есть какие-нибудь внутренние настройки или макросы чтобы он не переходил в "спящий режим". Или есть сторонние программы для решения данной проблемы?
Изменено: |
|
|
Почему эксель забирает много ресурсов, как оптимизировать?
15.04.2019 17:15:33
Казанский, БМВ, Благодарю за помощь.
Предполагается изменение констант. Логическую оптимизацию я немного применил, а плане того что считать рациональнее не каждый раз всё пересчитывать, а логически их применять только к новым данным (насколько это возможно), например к моему примеру плюсовать новые данные к сумме предыдущих по типу: "Можно создать формулу, =$A1 например в ячейку B1, и =$B1+$A2 ячейку B2, и при необходимости перетаскивать ее.", а потом вычитать путём смещения на определённое количество ячеек. В качестве обратной связи могу сказать замена СМЕЩ на ИНДЕКС где-то в два раза снизило нагрузку на процессор. Ещё буду пытаться максимально дробить расчёты для увеличения скорости. Всем кому интересна тема оптимизации советую ОЧЕНЬ интересные рекомендации по оптимизации "Производительность Excel", лично сам узнал много интересного по данной теме: Производительность Excel: повышение производительности вычислений Производительность Excel: улучшения производительности и ограничений Производительность Excel: советы по оптимизации препятствий производительности Также если кому интересно, я когда-то давно (в данный момент не интересовался) вкратце рассматривал Матлаб, у него к экселю сеть специальный переходник (по-моему через активикс), так вот через этот мост можно использовать все безграничные возможности Матлаба + через Матлаб можно делать распределённые вычисления. Также можно например создать какую-нибудь функцию запихнув её в специально сделанную дллку, потом зарегистрировать её в операционной системе, потом подгрузить в оперативную память (чтобы скорость не снижалась при чтении с диска). И такими ухищрениями можно добиться почти максимальной на данном оборудовании скорости функции))) Но это для тех, кто хочет максимальную скорость из раздела "хороший пользователь, но не программист" выше - только программирование. Надеюсь эта информация кому-нибудь может пригодится. |
|
|
Почему эксель забирает много ресурсов, как оптимизировать?
Почему эксель забирает много ресурсов, как оптимизировать?
Почему эксель забирает много ресурсов, как оптимизировать?
Почему эксель забирает много ресурсов, как оптимизировать?
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
05.11.2018 11:46:26
Wild.Godlike, спасибо за ответ. К сожалению, Ваше решение в этом случае не получается применить, потому что если график из примера сделать динамическим через СМЕЩ(), например, по последним 10 значениям (а тем более если по последним 1000 значениям), то график ниже по оси времени последние 10 значений не будут визульно видны, но в графике будут отображаться как значения, т.к. опять же будут определяться как данные.
Изменено: |
|
|
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
03.11.2018 13:03:14
vikttur, спасибо за ответ.
2. Привожу файл-пример где более подробно используя: цвета, график, формулы, а также подробно текстом описана проблема.
Изменено: |
|||
|
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
02.11.2018 15:46:00
IKor,спасибо за ответ, данные идут из внешнего источника, по типу:
Потому что у данных каждая следующая строка всегда пустая, то по мере появления данных на строке в ячейках, которые строятся на основе формул всегда формулы, а вот они и на графике без расчитанных в них данных и не должны отображаться.
Изменено: |
|||
|
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
02.11.2018 15:25:21
JayBhagavan, спасибо за ответ, но к сожалению, функцию нет данных - НД() график определяет как данные, ох уж этот Эксель)
|
|
|
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
02.11.2018 14:38:27
a.i.mershik, благодарю за ответ.
Вы имеете ввиду чтобы присваивалось значение "" для ячейки?
|
|||
|
После появления данных в одних ячейках производить расчет и заносить даные в другие (пустые и без формул) ячейки
Импорт в Excel данных из внешнего источника, Прошу помочь с настройкой импорта данных и изменения формата времени.
14.10.2018 00:30:18
Благодарю вас БМВ и JayBhagavan за содействие.
Пример "Copy of пример373.xlsm" предложенный БМВ, примерно то что и нужно. Используя предложенный JayBhagavan, DDE симулятор максимальная пропускная способность "Copy of пример373.xlsm" файла составляла 9,3 сообщения в секунду, а на RTDServer мои данные шлются со скоростью 4 сообщения в секунду, что больше чем в два раза, а процесс экселя использовал малую нагрузку на процессор. Это я так, вдруг интересно. И это всё нормально "на костылях", но правда доработать чуть-чуть нужно (ошибки иногда выскакивают, не сохраняются данные и т.д.) да и на реальных данных пока нет возможности опробовать, но уже неплохо. Словом буду дальше дерзать, если что отпишусь. |
|
|
Импорт в Excel данных из внешнего источника, Прошу помочь с настройкой импорта данных и изменения формата времени.
13.10.2018 21:15:06
БМВ, к сожалению примера нет, только данные в реалтайме в эксель понятно как было сделать. Про 10 запросов это я через эксель имел ввиду, через VBA думаю сильно побыстрее будет, но я к сожалению с VBA ещё хуже чем с эксель) Последнюю строку протокола я думаю сделать либо через внутреннюю переменную+1 или давать каждым строкам протокола уникальный номер.
Буду пытаться обновлять знания VBA, да и может в эксель что получится. Благодарю вас за ответы, а сам ухожу в недры поиска решения) Да и поздравляю с вашим 6666 сообщением на этой теме))) |
|
|
Импорт в Excel данных из внешнего источника, Прошу помочь с настройкой импорта данных и изменения формата времени.
13.10.2018 20:19:52
БМВ, вы имеете ввиду сначала проверять ложь/истина, потом по условию (со встроенной внутренней переменной счётчика строк) копировать на другой лист?
Я не сильно разбираюсь в эксель, но по моему это пять или больше действий будет. При 10 обновлений в секунду или не будет подтормаживать весь процесс? Или вы другой алгоритм имели ввиду (если не трудно укажите какие функции)?
Изменено: |
|
|
Импорт в Excel данных из внешнего источника, Прошу помочь с настройкой импорта данных и изменения формата времени.
Импорт в Excel данных из внешнего источника, Прошу помочь с настройкой импорта данных и изменения формата времени.
13.10.2018 13:54:49
Здравствуйте форумчане.
Прошу помочь в такой если это можно назвать проблеме) Получается тянуть в эксель из торговой системы через Rtd Server (насколько я понял, по русскоязычному это функция ДРВ
Т.е. как появились данные - записать первой строкой, далее как только данные обновятся - записать следующей строкой, и т.д. Хочу обратить ваше внимание что данные тиковые, т.е. как только обновляются так и так и обновляются ячейки, а не с постоянной периодичностью - например раз в секунду. Такое же обновление и у времени которое в формате:
Я эксель не сказал бы что первый раз вижу, но всё же. Да и у меня уже фантазия закончилась по справкам искать и спросить не у кого. Надеюсь на вашу помощь. Заранее благодарен. |
|||||||||||||||||||||||
|