Консультация № 140557
23.07.2008, 14:02
0.00 руб.
0 11 1
Здравствуйте уважаемые эксперты!
Подскажите пожалуйста, какой Excel использует все ядра процессора или как можно включить такую функцию (если есть) в Excel2003.
Заранее спасибо.

Обсуждение

Неизвестный
23.07.2008, 14:28
общий
это ответ
Здравствуйте, Evgen818!
Нагрузку по процессорам распределяет операционная система, от программы это не зависит.
Windows XP способна это делать (Vista естественно, тоже, впрочем как и windows 2000).
Количество поддерживаемых процессоров/ядер зависит от версии операционной системы.
Неизвестный
23.07.2008, 15:00
общий
Goblin34, не совсем верно. Если приложение может разбить вычислительный процесс на несколько потоков, то ОС поможет распределить их по "ядрам". Если приложение выполняется в один поток (или специфика приложения не позволяет вести параллетьных вычислений), то какая крутая ОС не стоит - приложение будет выполнятся на одном ядре процессора (возможно перескакивая с одного на другое, но одновременно только на одном), ОС лишь сможет распределить выполнение других программ на менее занятые ядра.
Неизвестный
23.07.2008, 17:53
общий
И всё таки, Excel 2003 умеет использовать многоядерность???
Неизвестный
23.07.2008, 18:15
общий
Вряд ли на все 100, информации об этом я не нашел, а "тяжолого" примера для тестов нет. Попробуйте сами - в диспетчере задач на вкладке процессы можно "задать соответствие" и посмотреть на сколько вырастет производительность при использовании нескольких ядер против одного. Там же можно посмотреть сколько потоков использеут тот или иной процесс, теоретически, чем их больше тем сильнее поднимется производительность при добавлении количества процессоров. Но это не всегда, так как некоторые потоки приложения могут неиспользоватся для работы.
Из личного опыта прочих офисных задач, могу сказать что производительность их, при добавлении второго ядра, вырастает процентов на 15-30.
И еще. В Excel, с его возможностью сложных связей и зависимостей между формулами, вряд ли имеет смысл распараллеливать вычисления. Скорее всего все ячейки обрабатываются последовательно, по определенному алгоритму поиска зависимостей.
Неизвестный
23.07.2008, 19:20
общий
Спасибо. Просто у меня файл 50мб весит, там 41000 строк и 148 столбцов. Да же когда я начинаю фильтровать список, это занимает минуты 2-3, про добавление столбцов и пересчет формул можно и не заикаться.
Оперативки у меня 2Гб, двух ядерный процессор, а толку от этого 0. Excel тормозит по полной. Что делать не знаю.
Мне посоветовали на Access перейти, но я его не знаю. Может подскажете чего нибуть....
Неизвестный
23.07.2008, 23:02
общий
А память как расположена? В параллельные слоты? Они на плате обычно отмечаются одинаковыми цветами. Либо в инструкции написано как установить модули памяти.
Все же я думаю, что такой мощный табличный процессор должен разрабатываться с использованием многопоточности, именно на еxcel-е я не проводил экспериментов, поэтому не могу сказать с уверенностью на 100%, однако на машине с двумя двухядерными процессорами нагрузка по ядрам стала значительно более равномерной после перехода на vista, по сравнению с XP. Это позволяет говорить о зависимости именно от операционной системы.
Неизвестный
24.07.2008, 09:42
общий
Память 4х512, все планки одинаковые, тоесть двух канальность есть. На Vista перейти не могу, комп офисный.
Неизвестный
25.07.2008, 11:09
общий
В вашем случае, действительно, лучше перейти на Access. Это не очень сложно. На Vista переходить не имеет никакого смысла, при сортировке и фильтровании все упирается в скорость процессора и памяти. Если есть возможность - загрузите куданибудь фрагмент своего файла (несколько характерных строк), выложите ссылку, постараюсь помочь с переходом на БД. Неплохо также письменное пояснение по каким характеристикам нужно фильтровать и т.д. (вобщем небольшое техзадание)
Неизвестный
25.07.2008, 16:21
общий
Спасибо большое AlexanderZh, но к сожалению данные предоставить немогу. Буту учить Access.
Еще раз Огромное спасибо.
Неизвестный
25.07.2008, 16:46
общий
Данные можно заменить на "левые"Тут главное суть понять, что куда, так сказать. Возникнут сложности - обращайтесь
Неизвестный
25.07.2008, 20:01
общий
Спасибо, вот ссылка(50Мб, так что с трафиком сложновато, если не безлимитка) где лежит файл. Там вроде все понятно. Для меня важны столбцы с EL по ER. Половину формул "снес", для облегчения файла
И еще я пока не думал над проблемой обновления данного списка(по строкам). Тоесть я раз в месяц выгружаю данные (в отдельный файл)по номенклатуре и если есть новые позиции, они должны добавляться в основной файл.
Если сможете, помогите, пожалуйста. С меня данные трясут, а я блин с такой скоростью..........
Еще раз благодарю.
Форма ответа