Процессор для расчетов в excel

В этой статье мы рассмотрим вопрос оптимального использования Excel’ем ресурсов компьютера. Ведь даже если файл оптимизирован, бывает, что все равно виснет Excel. Почему? Можно сказать, что этот материал продолжение нашумевшей статьи «Почему тормозит Excel?«, в которой мы описывали все возможные проблемы именно внутри файлов Excel. Сейчас поговорим об оптимизации работы вашего ПК при работе с таблицами.

Почему виснет Excel

В большинстве случаев виной тормозов и зависаний Excel служит не оптимальное оформление, структура, данные файла, но бывает что и ресурс компьютера не задействован в полной мере. Например, процессор используется на 25%. Ниже мы предлагаем несколько вариантов, которые точно не помешает проверить если у вас виснет Excel.

Содержание

  • Excel использует 25% ресурсов процессора. Как исправить?
  • Как задействовать все процессоры. Настройка Windows
  • Не помогло, все равно виснет Excel… Еще причины
  • Похожие статьи

Excel использует 25% ресурсов процессора. Как исправить?

Современные компьютеры очень производительны, что позволяет работать в режиме многозадачности и работать в нескольких программах одновременно. Для того, чтобы Excel не занимал все ресурсы компьютера, у версий табличного редактора начиная с 2007 есть специальная настройка — Включить многопоточные вычисления. Проверьте включена ли она и задействована ли у вас полная мощность процессора.

Для этого зайдите в круглую кнопку Office (левый верхний угол) — Параметры Excel — найдите раздел Дополнительно — подраздел Формулы. См. первую картинку.

Проверьте, чтобы у вас стояла галочка «использовать все процессоры данного компьютера».

Можно так же принудительно поставить максимальное количество — в данном случае 4. Для некоторых расчетов может выручить. Я обращал внимание, что, например,  при сортировке больших таблиц часто используется только 1 процессор из 4 (по умолчанию), отсюда, кстати, и 25% использования процессоров, о котором часто упоминается. Установив принудительно максимальное количество задействованных потоков, вы уберете эту проблему.

Для включения функции многопоточных вычислений в VBA используйте команду:

Application.MultiThreadedCalculation.Enabled = True 

Кстати, отключить полное задействование тоже полезно, особенно, если вы выполняете параллельно несколько задач, а табличный редактор не в приоритете.

Как задействовать все процессоры. Настройка Windows

Кстати, не только Excel может ограничить количество процессоров в работе. В Windows тоже есть такая возможность.

Для того, чтобы проверить настройку Windows, нажимаем Пуск — Выполнить — вводим команду msconfig — заходим на вкладку Загрузка — Дополнительные параметры..

Виснет Эксель 2

Убедитесь, что число процессоров не задано вручную на минимальном уровне, или галочка не установлена и система по умолчанию использует максимум ресурсов.

Не помогло, все равно виснет Excel… Еще причины

  • Если у вас открыты несколько книг Excel, то расчет происходит по всем измененным ячейкам во всех открытых книг. По возможности закройте ненужные книги.
  • Если у вас по-настоящему большие таблицы (~0,5 млн строк и больше) и/или сложные вычисления, то лучше использовать Power Pivot. Которому мы скоро посветим большую рубрику!
  • Постарайтесь закрыть другие программы, которые забирают много оперативной памяти. Google Chrome самый распространенный замедлитель расчетов в Excel.
  • Установите Excel 2010 или 2013, в нем действительно хорошо потрудились над улучшением скорости вычислений. Мой опыт показывает, что ускорение достигает 2-3 раз для некоторых файлов, в первую очередь за счет асинхронного вызов а функций.
  • Не забывайте отключать автообновления экрана во время вычислений макросом
    Application.ScreenUpdating = False

Если эти методы вам не помогли, проверьте также способы, предложенные в этой статье Почему тормозит Excel?

Остались еще вопросы? Пишите их в комментариях под статьей!

 

DivineSoul

Пользователь

Сообщений: 35
Регистрация: 09.02.2016

Добрый день!
Интересует, какие комплектующие ПК влеяют на скорость обработки данных в Таблице?
Нужны только достоверные данные, т.к. нужно докупить (заменить) в компьютере именно то, что 100% повлияет на скорость обработки данных.

Суть проблемы — есть екселевский файл весом 60-70мб (в зависимости от заполненных данных). В нём находиться огромнейшее кол-во сложнейших вычислений.
Проблемы:
1) Загрузка и сохранение занимает около 1.5 минут!
2) Каждое действие, будь то просто написание текста или внесение/изменение любых данных, приводит к 100% загрузке процессора (т.е. перед тем как отобразить написанные/изменённые данные происходит обработка «процессоры (%)» (около 5-7 секунд).

Я пришёл к выводу, что скорее всего у меня проблемы с производительностью ПК.
Что посоветуете?

Моё железо сейчас:
Процессор Pentium 2 ядра
Память 8Gb DDR3
HDD 5400rpm
int.VGA

P.s. файл трогать нельзя! Он полностью рабочий (в нём никаких условных форматирований — только формулы) — нужно изменить только скорость обработки данных.

Изменено: DivineSoul12.05.2016 12:26:52

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

 

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

 

DivineSoul

Пользователь

Сообщений: 35
Регистрация: 09.02.2016

Я не верю, что производительность железа никак не влияет на скорость работы программы…
Неужели если поставить к примеру 4х ядерный Core i5/i7 процессор, и 16Гб ОЗУ, это никак не повлияет на скорость обработки данных…!?
Ведь не зря для работы с обычной программой 1C ставят сервер на Xeon процессоре (-рах). Ведь программа завязана на постоянной обработке и сопоставлении данных.

Я почитал описание программы Excel на офф сайте, и поразился тому, какой объём данных она может обрабатывать (моя таблица и на 2% не соответствует тому, что заявлено в мануале производительности программы), а по факту тормозит так, как будто забита формулами до предельных возможностей программы).

 

DivineSoul

Пользователь

Сообщений: 35
Регистрация: 09.02.2016

Поясню подробнее — мой файлик является своеобразным аналогом 1С-ки — т.е. при помощи формул воссоздан почти весь функционал программы 1С для конкретных задач. Вопрос стоит только в том, как ускорить обработку вводимых данных, чтобы не ждать по 5-7 секунд после каждого введённого значения!?

 

Есть понятие производительность ПК, а есть производительность самих исполняемых приложений.
Если взять обычный 32-битный эксель — он не будет использовать эти 16ГБ оперативки которые вы поставите.
Есть еще использвание графического ускорителя (видеокарта) — в экселе такой фишки еще нет (поправьте, если не прав — тут я сомневаюсь) — да и будет ли — непонятно.

Есть еще последовательность вычислений — ПК будет обрабатывать данные в файле ровно так как Вы напишите формулы.
Еще производительность зависит от того куда обращается Excel при обработке данных. Если это какой-то файл в сети — скорость будет зависить так же от скорости сетевого соединения и «трафика» создаваемого в этой сети. Также эксель может отправлять запросы во внешние БД — тогда производительность будет зависить от «сети» а также производительности сервера той БД к которому обращается excel (и то какие расурсы выделены для этой БД на этом сервере).

Если в файле эксель много формул написанных «с запасом» (когда обращение идет не на выделенные диапазоны с данными — а на диапазон столбцов/строк).
К тому же если формулы работающие с массивами (Агрегат), а также формулы массивов — тогда эксель будет работать медленно.

Вообще для комфортной работы эксель достаточно вот такой конфигурации:
1. Intel Pentium на базе чипа Core I5 (или аналогичной производительности Athlon)
2. Оперативная память 3-4 ГБ
3. Монитор на 21-22 дюйма
4. Скорость сети 100МБ

Еще следует помнить что эксель не должен использоваться как База Данных для каких-то серьезных проектов.
В общем, без Вашего «медленного» файла и Ваших «ожиданий» от работы Excel тяжело что то говорить.

Простые способы ускорить работу эксель:
1. Отключить автоматический пересчет формул
2. Отключить «лишние» проверки в фоновом режиме («красные», «зеленые» треугольники в углах ячеек)
3. Перенести данные из сетевых папок — локально (если проблема в сети) или же вообще организовать работу в одной книге в разных листах.
4. Убрать «промежуточные» вычисления. Т.е. если если какие-то доп строки/столбцы используются для получения каких-то значений для дальнейшего пересчета — изменить основную вычисляемую формулу таким образом чтобы не использовать доп строки/столбцы (Мега-формулы)
5. Убрать «лишнее» условное форматирование.

В общем это из того что пришло в голову.

Никто не знает столько — сколько не знаю я

 

китин

Пользователь

Сообщений: 931
Регистрация: 16.05.2013

#7

12.05.2016 14:27:52

Цитата
fakenomore17 написал:
Т.е. если если какие-то доп строки/столбцы используются для получения каких-то значений для дальнейшего пересчета — изменить основную вычисляемую формулу таким образом чтобы не использовать доп строки/столбцы (Мега-формулы)

Странно. Я все жизнь считал , что десяток простых и быстрых формул будут работать быстрее, чем одна МЕГАформула. Неужели я ошибался?

Вполне такой нормальный кинжальчик. Процентов на 100
<#0>

 

китин, получается, да.

несмогу подобрать исключения — но возможно они есть, но в общем суть вот в чем:
мегаформула считается один раз, промежуточные формулы пусть каждая, в отдельности, и легче — но считается отдельно.
соответсвенно считается большее количество раз.
Процессору посчитать сложную мегаформулу не намного сложнее чем простую.

условно говоря так:
простая формула считается 75 нсек (промежуточных формул 2)
мегаформула счиатеся 145 нсек
каждая ячейка считается отдельно — соотвественно 75+75 = 150 а это больше чем 145.

п.с.: зависимость, конечно, не линейная — но она присутствует.

Изменено: fakenomore1714.05.2016 23:17:19

Никто не знает столько — сколько не знаю я

 

китин

Пользователь

Сообщений: 931
Регистрация: 16.05.2013

#9

12.05.2016 14:35:25

Цитата
fakenomore17 написал: получается, да.

пойду застрелюсь  

:cry:
а надо попробовать. сегодня некогда.может в выходные. как раз новую табличку пытаюсь сделать.

Изменено: китин13.05.2016 11:53:31

Вполне такой нормальный кинжальчик. Процентов на 100
<#0>

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

#10

12.05.2016 14:49:04

Цитата
китин написал: пойду застрелюсь  

не спешите стреляться, вопрос по поводу скорости неоднозначен

ТЫЦ

 

Sanja

Пользователь

Сообщений: 14838
Регистрация: 10.01.2013

#11

12.05.2016 14:51:39

На СУБД переходите. Или хотя-бы на макросы.
Меня всегда это радовало

Цитата
DivineSoul написал: файл трогать нельзя! Он полностью рабочий

:). Особенно с восклицательным знаком. Открытие/закрытие по 1,5 мин и каждая операция по 5 сек для меня далеко не «рабочий» файл

Какой, кстати, его объем

?
70 Мб !  8-0

Изменено: Sanja12.05.2016 14:56:16

Согласие есть продукт при полном непротивлении сторон.

 

китин

Пользователь

Сообщений: 931
Регистрация: 16.05.2013

Ivan.kh,спасибо!!!! поживем еще
абсолютно согласен с авторами (ссылка выше в посте

Ivan.kh

) я тут пару месяцев назад наваял формулу так символов в 300-350 где то за полчаса. Вчера два часа пытался переделать ее под новые реалии.плюнул написал новую.Теперь думаю что будет если босс снова решит условия поменять  8-0

Изменено: китин12.05.2016 15:03:35

Вполне такой нормальный кинжальчик. Процентов на 100
<#0>

 

Михаил С.

Пользователь

Сообщений: 10514
Регистрация: 21.12.2012

#13

12.05.2016 15:59:15

Цитата
китин написал:
Я все жизнь считал , что десяток простых и быстрых формул будут работать быстрее, чем одна МЕГАформула.

Я тоже так считаю. Не вижу случая, когда мега-формула будет работать быстрее нескольких простых формул. Особенно это заметно, если в МЕГА-формуле используются массивы и таких формул много. Или в мега-формуле несколько раз пересчитывается один и тот же фрагмент.

По ускорению — если есть возможность по объёму данных — используйте 2003 офис; затем — 2010. 2013 и 2016 заметно медленнее 2010. Во всяком случае на слабом железе.
Видео-карта на скорость влияет, особенно в последних версиях (2013; 2016)
Память; ну, только если объем данных большой, если много формул массива и сами массивы в формулах большие.
Процессор конечно.
Материнка (чипсет) тоже.
Попутный софт (что еще кроме офиса установлено и запущенно).

 

TheBestOfTheBest

Пользователь

Сообщений: 2366
Регистрация: 03.04.2015

Excel 2010 +PLEX +SaveToDB +PowerQuery

#14

12.05.2016 16:38:36

Цитата
Михаил С. написал:
По ускорению — если есть возможность по объёму данных — используйте 2003 офис; затем — 2010. 2013 и 2016 заметно медленнее 2010. Во всяком случае на слабом железе.

Память; ну, только если объем данных большой, если много формул массива и сами массивы в формулах большие.
Процессор конечно.

— для ускорения пересчета — ++
— для ускорения открытия — можно перенести файл на RAM-диск

Неизлечимых болезней нет, есть неизлечимые люди.

 

ArtHome

Пользователь

Сообщений: 44
Регистрация: 22.10.2014

В экселе на быстродействие влияет тупо частота процессора. Так как он грузит только одно ядро процессора.

ЗЫ А памяти у ТС и так уже много.

Изменено: ArtHome13.05.2016 11:54:31

 

MCH

Пользователь

Сообщений: 3875
Регистрация: 22.12.2012

Основной прирост скорости дает замена процессора на более быстрый и многоядерный (для пересчета формул в Excel 2007 и выше)
Замена памяти и диска не сильно приведет к изменению производительности.

Лучше всего заменить формулы на разовые расчеты макросом, SQL запросы либо на сводные таблицы.

Например у Вас в файле огромное количество ВПР, которые постоянно пересчитываются.
Если в постоянном пересчете нет необходимости то их нужно один раз использовать, а затем менять на значения.

 

Бахтиёр

Пользователь

Сообщений: 1930
Регистрация: 15.01.2016

Excel 365

#17

12.05.2016 19:01:53

Цитата
fakenomore17 написал:
Еще следует помнить что эксель не должен использоваться как База Данных для каких-то серьезных проектов.

по-моему у ТС как раз этот случай, исходя из:

Цитата
DivineSoul написал:
Поясню подробнее — мой файлик является своеобразным аналогом 1С-ки — т.е. при помощи формул воссоздан почти весь функционал программы 1С для конкретных задач

Изменено: Бахтиёр12.05.2016 19:06:04

 

Бахтиёр

Пользователь

Сообщений: 1930
Регистрация: 15.01.2016

Excel 365

#18

12.05.2016 19:09:41

Цитата
ArtHome написал:
В экселе на быстродействие влияет тупо частота процессора. Так как он грузит только одно ядро процессора.

?

Прикрепленные файлы

  • Image 21-08-08.png (3.33 КБ)

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#19

12.05.2016 19:52:48

Цитата
MCH написал: Замена памяти … не сильно приведет к изменению производительности.

для случаев, указанных в  #13, наверно, всё-таки будут улучшения… мне кажется… по крайней мере, в своё время, чтобы взглянуть на AutoCad (много оперативки заполняет) — мне пришлось увеличивать её, и это помогло… имхо (случаи из #13 тоже, видимо, много озу могут занять)

Изменено: JeyCi12.05.2016 19:54:50

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

 

Фродо

Пользователь

Сообщений: 348
Регистрация: 10.03.2016

не хватило сил прочесть все посты
1.70 мегобайт это слишком много
оптимизируйте файл.
-очень часто вижу у людей файлы не оправдано тяжелые пример: человек мне скидывает файл весом 3-4 мб, я с ним колдую и получаю файл с тем же функционалом но весом 100-200 кб
2. железо на мой взгляд вполне нормальное, хотя на некоторых виражах нужна видюха, но я думаю вы с такими виражами не работаете
-в случае макросов отключают скринапдейт
3. оптимизируйте формулы
-очень часто , даже специ пишут формулы, а после того как файл разрастается то формулы вешают машину, для этого нужно оптимизировать формулы под объемы и нагрузки на проц (функционал тот же, а производительность в многократно отличается)
4. если макросы, то оптимизировать макросы под уменьшение нагрузки

суть: изучайте направление Как оптимизировать формулы/макросы для ускорение их работы

а то что вы ферари себе купите, она всеравно не поедет быстрей жигулей по грунтовой дороге и прицепленным белазом

у меня простая версия Экселя, в ней нет кнопки «Прочитать мысли и сгенерировать файл пример»

 

ArtHome

Пользователь

Сообщений: 44
Регистрация: 22.10.2014

#21

13.05.2016 03:54:46

Бахтиёр, это для успокоения пользователей. Видимо в определённых ситуациях даёт прирост производительности, когда есть несвязанные блоки вычислений. Но в узких местах может быть только один процесс.

Пример — выполняем бесконечный цикл

Код
Option Explicit

Sub Кнопка1_Щелчок()
While True
Wend
End Sub

При этом видим, что у четырёхядерного процессора загрузка всего 25%. Операционная система бросает эксель с одного ядра на другое, но общая загрузка процессора — 25%, увы.

Прикрепленные файлы

  • Untitled.png (69.15 КБ)

 

ArtHome

Пользователь

Сообщений: 44
Регистрация: 22.10.2014

#22

13.05.2016 03:58:56

Цитата
Фродо написал: не хватило сил прочесть все посты

Как в анекдоте — чукча не читатель, чукча писатель, однако! :)

 

Андрей VG

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

#23

13.05.2016 04:08:59

Доброе времени суток

Цитата
Это для успокоения пользователей

ArtHome, как бы Бахтиёр показывал настройку числа используемых процессоров в рамках темы. Excel использует многопоточные вычисления для расчётов формул. VBA же как был однопоточным, так и остался. Так что ваше замечание, в рамках темы не совсем корректно.

 

ArtHome

Пользователь

Сообщений: 44
Регистрация: 22.10.2014

#24

13.05.2016 04:51:21

Цитата
Андрей VG написал:
Excel использует многопоточные вычисления для расчётов формул. VBA же как был однопоточным, так и остался. Так что ваше замечание, в рамках темы не совсем корректно.

Два разных несвязанных документа — без проблем, будут исполнятся в разных потоках. Но речь идёт у ТС про один проект, в котором изменение одной ячейки приводит к перерасчётам продолжительностью в несколько секунд.

Эксель банально пересчитывает таблицы данных одну за другой, хотя там-то уж можно было бы распараллелить работу, однако не получилось.

Потоки ещё могут использоваться при построении деревьев вычислений. Но для случая ТС уже вся эта работа выполнена, проект в активном актуальном состоянии. И после внесения изменений пользователем тупо начинается пересчёт всей цепочки. Возможно у ТС всё усугубляется неверной работой макросов — например запрещать и разрешать события надо всего один раз, избегая вложенностей.

Но на своих проектах, в оптимальности которых я уверен, я неоднократно видел, что когда эксель выполняет перерасчёты, грузится только одно ядро.

Более того, программируя на более других языках многопоточные приложения под Windows, я понимаю, почему это происходит именно так — трудно начать расчёт в параллельном потоке с середины вычислений не имея результата предыдущей части. Можно только что-то оптимизировать и подготовиться, но эта оптимизация выполняется в самом начале, и на десятый раз уже давно всё выоптимизировано…)

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

Excel отключает многопоточные вычисления, если в формулах используются такие функции:
ДВССЫЛ;
ЯЧЕЙКА c параметрами «формат2» или «адрес»;
ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ, БДСУММ, БДПРОИЗВЕД и прочие функции баз данных, ссылающиеся на сводные таблицы;
КУБЗНАЧЕНИЕ и прочие фукции работы с кубами;
АДРЕС с параметром имени листа;
ГИПЕРССЫЛКА;
ТИП.ОШИБКИ;
любые функции XLM в именах

Для больших книг с множеством формул бывает полезно нажать Alt-F11, затем CTRL-G, ввести ActiveWorkbook.ForceFullCalculation=True и нажать Enter.
Данное действие для активной книги достаточно выполнить один раз,
После этого в книге не используются старые деревья зависимостей формул, которые со временем могут стать громоздкими и занимать больше памяти и времени пересчета. При загрузке такой книги дерево зависимостей создается каждый раз заново.

 

Бахтиёр

Пользователь

Сообщений: 1930
Регистрация: 15.01.2016

Excel 365

#26

13.05.2016 07:24:22

Владимир, если я правильно Вас понял, стоит ли на большие книги с множеством формул:
Повесить на Private Sub Workbook_Open():

Код
ActiveWorkbook.ForceFullCalculation=True

?

Или же нужно выполнить это действие для книги один раз и забыть об этом?

Изменено: Бахтиёр13.05.2016 07:27:56

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

#27

13.05.2016 08:12:50

Цитата
Бахтиёр написал: Повесить на Private Sub Workbook_Open():

Да, но уточню, что данный метод дает эффект если на листе используется множество многоуровневых ссылок: ячейка ссылается на другую, та на третью. и так много раз.  Для таких формул для каждого листа Excel создает своё дерево зависимостей. При изменении значения ячейки она сначала помечается как Dirty — отметка о необходимости пересчета зависимостей формул от этой ячейки. Затем для каждой такой помеченной ячейки сверху-вниз и слева-направо сканируются остальные ячейки, которые ссылаются на неё и найденные зависимые ячеки тоже помечаются как Dirty. Чем больше уровней вложения зависимостей, тем дольше такой процесс длится. После этого запускается пересчет формул всех найденных таким образом ячеек. А ForceFullCalculation=True исключает процесс сканирования и просто запускается процесс пересчета всех формул листа, что может быть быстрее (зависит от глубины зависимостей формул) .
Но в зависимости от формул, данный метод может и замедлить общее время пересчета. ForceFullCalculation действует до тех пор, пока книга открыта в данной сессии excel и не запоминается в книге при последующих открытиях.

Замедление пересчета может быть связано и с тем, что книга редактировалась в другой версии Excel или с другим количеством ядер процессора.
Тогда может помочь еще и такой метод оптимизации

Код
Sub Auto_Open()
  ' Сравнить версии пересчета, при различии - перестроить зависимости и пересчитать все формулы оптимально для данной версии Excel и данного компьютера (кол-во ядер)  
  If Application.CalculationVersion <> ThisWorkbook.CalculationVersion Then
    Application.CalculateFullRebuild
  End If
End Sub

Изменено: ZVI13.05.2016 08:25:20

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

ForceFullCalculation=True  имеет смысл пробоватьа в тех случаях, когда книга открывается долго или когда редактирование/удаление ячеек производится медленно.
Нужно еще учитывать то, что  ForceFullCalculation действует на уровне приложения Excel, а не конкретной книги — пересчитываются все открытые книги

 

Бахтиёр

Пользователь

Сообщений: 1930
Регистрация: 15.01.2016

Excel 365

#29

13.05.2016 09:05:33

Владимир, спасибо большое за подробный (как всегда) ответ.
Буду пробовать.

Цитата
ZVI написал:
…уточню, что данный метод дает эффект если на листе используется множество многоуровневых ссылок: ячейка ссылается на другую, та на третью. и так много раз…
…ForceFullCalculation=True имеет смысл пробоватьа в тех случаях, когда книга открывается долго или когда редактирование/удаление ячеек производится медленно…

Как раз часто сталкиваюсь с такими случаями

 

JeyCi

Пользователь

Сообщений: 3357
Регистрация: 27.11.2013

#30

13.05.2016 09:10:42

Цитата
ZVI написал: Тогда может помочь еще и такой метод оптимизации

честно говоря, только что применила (на всякий случай на открытие) 2 раза проверила — с последующим открытием с этими строками и без — и как-то ~ на 20сек. увеличилось время открытия (но уже, как вернуть, не знаю)  :(
(вернуть не удалось, поэтому вернулась к резервной копии файла, благо сохранила её заранее)
P.S. хотя как-то даже на 20кб уменьшился файл (после код из #27)

Цитата
ZVI написал: … книга редактировалась в другой версии Excel

(-случай примерно такой — переустанавливала windows и xl — немного др версии с xl2010 на xl2010sp1)

Изменено: JeyCi13.05.2016 18:01:55

чтобы не гадать на кофейной гуще, кто вам отвечает и после этого не совершать кучу ошибок — обратитесь к собеседнику на ВЫ — ответ на ваш вопрос получите — а остальное вас не касается (п.п.п. на форумах)

-6 / 2 / 0

Регистрация: 26.09.2014

Сообщений: 274

1

05.04.2017, 23:56. Показов 26524. Ответов 119


Студворк — интернет-сервис помощи студентам

Здравствуйте форумчане!
предлагаю тестить свои процессоры с помощью Excel. Прилагаю файл. В файле макрос под вычисления формул. Формулы со смещением, очень тяжёлые. В самый раз проверить мощность процессора. но только 1 ядра, т.к. данная формула однопоточная. Но кто нам мешает потом результат умножить на количество ядер? Да и вообще, Excel больше однопоточен.
В файле начало и конец макроса, а также после выполнения макроса будет показываться итоговое время затраченное на выполнение макроса. Макрос находится в макросах данной книги(«файл).
Тестим в Excel 2007 и 2010.
Выключить все любые программы. Фаервол и антивирус, дабы не мешали.
Пишем марку, серию, степпинг и т.д. процессора, какая материнка, память(частота). А также версия Excel 2007 или 2010. и собственно результат.
Тест создаю, тк.. сам выбираю конфигурацию проц+мать+память для excel.
На данный момент имею Десктоп: 4 ядерник сокет 775 Q8300 2.5Ггц разогнанный до 3.0Гц мать Гигабайт Ga-P35CDs3R. память DDR3 1333
тест проводил на Excel 2010
Мой результат: (1:44) 1мин 44сек.
Интересуют процессоры намного мощнее Q8300. Пока склоняюсь к сокет 1366 6-яд Xeon X5670 2.93 разогнать до 3.8-4.0Ггц или два 4 яд Xeon x5687 3.6Ггц в серверной материнке. Или сокет 2011 6яд Xeon 1650 3.2Ггц с разгоном до 4.0 или 6яд Xeon 1660 3.3Ггц с разгоном до 4.0. Предполагается запускать несколько Excel сразу, поэтому минимум 6 ядер нужно.



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

05.04.2017, 23:56

119

Форумчанин

5955 / 4190 / 405

Регистрация: 28.12.2013

Сообщений: 24,134

06.04.2017, 00:07

2

бери 6950х — самый раз для работы в екселе



0



-6 / 2 / 0

Регистрация: 26.09.2014

Сообщений: 274

06.04.2017, 00:10

 [ТС]

3

WyPik, прошу не писать сообщение без тестов. прошу вас делайте тесты пожалуйста! и выкладывайте результаты, как написано выше. Очень прошу. Если у кого есть выше указанные Xeon ы, буду просто счастлив увидеть на них результаты.



0



Форумчанин

5955 / 4190 / 405

Регистрация: 28.12.2013

Сообщений: 24,134

06.04.2017, 10:02

4

Цитата
Сообщение от Erolim
Посмотреть сообщение

прошу не писать сообщение без тестов. прошу вас делайте тесты пожалуйста!

Цитата
Сообщение от Erolim
Посмотреть сообщение

Прилагаю файл

ну и где твой файл?



0



-6 / 2 / 0

Регистрация: 26.09.2014

Сообщений: 274

08.04.2017, 18:22

 [ТС]

5

прошу прощения. думал что прикрепил файл. Наверно забыл. Вот файл



0



746 / 521 / 57

Регистрация: 27.02.2015

Сообщений: 3,363

Записей в блоге: 6

11.04.2017, 12:29

6

ну и что там делать надо? у меня после открытия сразу ошибку выдал



0



-6 / 2 / 0

Регистрация: 26.09.2014

Сообщений: 274

11.04.2017, 15:05

 [ТС]

7

SuperUzwer, всё изменил. скачайте новый файл. там добавил кнопку макрос. нажмите на неё и макрос теста запустится.
Время работы макроса—-> это есть скорость работы процессора в 1 поточном режиме.(1 ядро)



0



-6 / 2 / 0

Регистрация: 26.09.2014

Сообщений: 274

11.04.2017, 15:14

 [ТС]

8

В идеале хотел бы сравнить сокет 1366 с 2011
1366
4 яд
x5550
x5560
x5570
w5580
w5590
w3520
w3530
w3540
w3550
w3565
w3570
w3580
e5620
e5630
e5640
x5647
w5580
w5590
x5667
x5672
x5677
x5687
6 яд
e5649
x5650
x5660
x5670
x5675
x5679
x5680
x5690
W3670
W3680
W3690
Soket 2011
4 яд
e5-1603
e5-1607
e5-1620
e5-1607V2
e5-2643
6 яд
e5-1650
e5-1660
e5-2630L
e5-2640
e5-2667
8 яд
e5-2650
e5-2660
e5-2665
e5-2670
e5-2680
e5-2690
e5-2687W



0



87 / 87 / 65

Регистрация: 22.05.2014

Сообщений: 485

11.04.2017, 15:46

9

Celeron G1840 (Haswell LGA 1150) 2.80GHz, оперативка 4gb
РЕЗУЛЬТАТ: 1 мин 29 сек



1



-6 / 2 / 0

Регистрация: 26.09.2014

Сообщений: 274

11.04.2017, 15:56

 [ТС]

10

Cold, Excel какой?
прошу сообщать результат в таком формате:
— Версия wndows
— Версия excel
— процессор (частота, т.к. может быть разогнан)
по желанию:
— материнка
— оперативка



0



Дивананалитикаиксперд

11782 / 8890 / 850

Регистрация: 08.01.2013

Сообщений: 32,821

11.04.2017, 16:11

11

Celeron 2957U — 1.4GHz, Ram 8gb 1600MHz Dual.
Windows 7 x64. Excel 2010 v14.0.4760.1000.
Результат — 1 мин 39 сек.
Название: 11-04-2017 15-57-55.jpg
Просмотров: 329

Размер: 19.9 Кб



1



87 / 87 / 65

Регистрация: 22.05.2014

Сообщений: 485

11.04.2017, 16:34

12

Цитата
Сообщение от Erolim
Посмотреть сообщение

прошу сообщать результат в таком формате:

Версия wndows — windows 7 ultimate x64
Версия excel — microsoft office 2007 enterprise
процессор — Celeron G1840 (Haswell LGA 1150) 2.80GHz (без разгона)
материнка — Gigabyte h81m-S1
оперативка — 4gb (1 планка) DDR3
РЕЗУЛЬТАТ: 1 мин 29 сек



1



X-Factor

Эксперт Hardware

3175 / 2106 / 183

Регистрация: 16.11.2011

Сообщений: 5,840

11.04.2017, 17:24

13

Версия wndows — windows 7 ultimate x64
Версия excel — microsoft office 2007 enterprise
процессор — x5670 LGA 1366) 2.93 GHz (без разгона)
материнка — P6X58D Premium
оперативка — 24GB (6 планок) DDR3

РЕЗУЛЬТАТ: 2 прогона
================
Начало макроса 17:01:14
Конец макроса 17:02:20
Время работы макроса—> 0:01:06

Начало макроса 17:03:56
Конец макроса 17:05:05
Время работы макроса—> 0:01:09

ЗЫ Неинтересно мне, когда из 6 ядер одно грузится…



1



0 / 0 / 0

Регистрация: 11.04.2017

Сообщений: 2

11.04.2017, 20:20

14

Версия wndows — win10 pro 1607
Версия excel — 2013
процессор — i7 2700k 4.5(в фоне куча всего)
материнка — dz77re-75k
оперативка — 16gb 4*4Gb 1333mhz
Начало макроса 20:10:00
Конец макроса 20:10:57
Время работы макроса—> 0:00:57
Завтра или после завтра будут результаты со сток 2700к(3.5 и 1333 память,4.5 и 2133 память) и e5 2640 и без всякого мусора работающего в фоне.



0



-6 / 2 / 0

Регистрация: 26.09.2014

Сообщений: 274

11.04.2017, 20:23

 [ТС]

15

Mr_kruzhka, братишка сделай на excel 2010 или 2007



0



Дивананалитикаиксперд

11782 / 8890 / 850

Регистрация: 08.01.2013

Сообщений: 32,821

11.04.2017, 20:32

16

Erolim, я тебе могу и так сказать, что здесь быстрее всех будет S1151 в разгоне. Завтра прогоню на 6700K.



0



0 / 0 / 0

Регистрация: 11.04.2017

Сообщений: 2

11.04.2017, 20:34

17

K2K, каблук побыстрее будет)



0



Дивананалитикаиксперд

11782 / 8890 / 850

Регистрация: 08.01.2013

Сообщений: 32,821

11.04.2017, 20:42

18

Цитата
Сообщение от Mr_kruzhka
Посмотреть сообщение

каблук побыстрее будет)

Это одно и тоже, и отличается лишь встройкой. Т.е. на = частоте будут =.



0



-6 / 2 / 0

Регистрация: 26.09.2014

Сообщений: 274

12.04.2017, 00:02

 [ТС]

19

Mr_kruzhka, K2K, прошу вас без флуда. ребятки. только тесты! и лучше 3 раза делаем тест и выкладываем 3 результата.

Добавлено через 3 часа 18 минут
В тестах могут участвовать процессоры от АМД.



0



X-Factor

Эксперт Hardware

3175 / 2106 / 183

Регистрация: 16.11.2011

Сообщений: 5,840

12.04.2017, 07:30

20

Microsoft.Office.2016×64.v2015.10 — Под рукой другой версии не было..
Да и по большому счёту офисные приложения () они одним миром мазаны. — Операции с фиксированной точкой…
================================

CPU X5670
=======
Частота ЦП 3960.0 MHz (исходное: 2933 MHz, overclock: 35%) — с разгоном особо не заморачивался.
Считаю разгон забавой для детишек.. И вникать в тонкости не буду.

Начало макроса 6:23:30
Конец макроса 6:24:18
Время работы макроса—> 0:00:48

Начало макроса 6:24:49
Конец макроса 6:25:38
Время работы макроса—> 0:00:49

Начало макроса 6:26:18
Конец макроса 6:27:08
Время работы макроса—> 0:00:50

ЗЫ тест на CPU X5690 (если нужен..???… ) смогу предоставить только после выходных — дочь отбыла загорать в Египет, а я и не знал…



1



На чтение 4 мин Опубликовано 17.01.2015

Автоматические вычисления в Excel

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

Пока формулы пересчитываются, указатель мыши меняется на песочные часы, и внести какие-либо изменения на рабочий лист невозможно. Для экономии времени можно временно отключить режим автоматических вычислений в Excel до завершения внесения данных. Сделать это можно без особого труда, и мы покажем Вам как.

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

  1. Для отключения режима автоматических вычислений откройте Excel и выберите вкладку File (Файл).Автоматические вычисления в Excel
  2. Выберите пункт Options (Параметры).Автоматические вычисления в Excel
  3. В диалоговом окне Excel Options (Параметры Excel) выберите вкладку Formulas (Формулы), расположенную в меню слева.Автоматические вычисления в Excel
  4. Чтобы отключить пересчет данных при каждом изменении значений, формул, имен или же при открытии листа Excel, содержащего формулы, выберите опцию Manual (Вручную) в разделе Calculation options (Параметры вычислений). Затем нажмите ОК.

Параметры вычислений

Следующий список поясняет опции, которые доступны в разделе Calculation options (Параметры вычислений):

  • Automatic (Автоматически) – пересчитывает все зависимые формулы и обновляет все открытые или внедрённые диаграммы при любом изменении значения, формулы или имени. Данная настройка установлена по умолчанию для каждого нового рабочего листа Excel.
  • Automatic except for data tables (Автоматически, кроме таблиц данных) – пересчитывает все зависимые формулы и обновляет все открытые или внедрённые диаграммы, за исключением таблиц данных. Для пересчета таблиц данных, когда данная опция выбрана, воспользуйтесь командой Calculate Now (Пересчет), расположенной на вкладке Formulas (Формулы) или клавишей F9.
  • Manual (Вручную) – пересчитывает открытые рабочие листы и обновляет открытые или внедрённые диаграммы только при нажатии команды Calculate Now (Пересчет) или клавиши F9, а так же при использовании комбинации клавиши Ctrl+F9 (только для активного листа).
  • Recalculate workbook before saving (Пересчитывать книгу перед сохранением) – пересчитывает открытые рабочие листы и обновляет открытые или внедрённые диаграммы при их сохранении даже при включенной опции Manual (Вручную). Если Вы не хотите, чтобы при каждом сохранении зависимые формулы и диаграммы пересчитывались, просто отключите данную опцию.
  • Enable iterative calculation (Включить итеративные вычисления) – разрешает итеративные вычисления, т.е. позволяет задавать предельное количество итераций и относительную погрешность вычислений, когда формулы будут пересчитываться при подборе параметра или при использовании циклических ссылок. Более детальную информацию о подборе параметров и использовании циклических ссылок можно найти в справке Microsoft Excel.
  • Maximum Iterations (Предельное число итераций) – определяет максимальное количество итераций (по умолчанию — 100).
  • Maximum Change (Относительная погрешность) – устанавливает максимально допустимую разницу между результатами пересчета (по умолчанию — 0.001).Автоматические вычисления в Excel

Вы также можете переключаться между тремя основными режимами вычислений, используя команду Calculation Options (Параметры вычислений) в разделе Calculation (Вычисление) на вкладке Formulas (Формулы). Однако, если необходимо настроить параметры вычислений, все же придется обратиться к вкладке Formulas (Формулы) диалогового окна Excel Options (Параметры Excel).

Автоматические вычисления в Excel

Многопоточные вычисления в Excel

Excel 2013 располагает режимом многопоточных вычислений, который позволяет сокращать время пересчета формул. Если Вы предпочитаете не отключать автоматическое вычисление, попробуйте использовать указанную опцию (при наличии у компьютера нескольких процессоров), чтобы сократить время пересчета.

  1. Чтобы включить режим многопоточных вычислений, нажмите на вкладку File (Файл) и выберите пункт Options (Параметры), чтобы открыть диалоговое окно Excel Options (Параметры Excel). Затем нажмите Advanced (Дополнительно).Многопоточные вычисления в Excel
  2. Опуститесь вниз до раздела Formulas (Формулы) и установите флажок возле пункта Enable multi-threaded calculation (Включить многопоточные вычисления). Вы можете вручную установить количество потоков вычисления, которое необходимо использовать, или указать Excel задействовать все процессоры компьютера, выбрав Use all processors on this computer (Использовать все процессоры данного компьютера).Многопоточные вычисления в Excel

Если на компьютере уже запущены другие программы, Вы можете ограничить число используемых процессоров для пересчета формул электронной таблицы Excel.

Испытайте разные настройки режимов автоматических и многопоточных вычислений, чтобы определить, какие из них лучше подходят для Вашего компьютера.

Оцените качество статьи. Нам важно ваше мнение:

Добрый вечер!

Как при загрузке файла указать сколько процессоров он может использовать при расчете этого файла? И можно ли это сделать вообще?


Если Вы имеете ввиду формулы, то в 2007 это делается:
Меню-Параметры Excel-Дополнительно(подменю Формулы)-Включить многопоточные вычисления. Можете выбрать либо все процессоры, либо указать их кол-во.

На скорость работы вычислений в VBA это не работает — для VBA используется всегда только один процессор.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…
www.excel-vba.ru
Просто СПАСИБО [+оказать+]
Считаешь СПАСИБО мало? Яндекс.Деньги: 41001332272872; WM: R298726502453


Когда макросу даешь команду Calculate, то расчет файла идет и использованием всех доступных процессоров.

Как это сделать вручную мне известно, а вот как для конкретного файла задать кол-во программно — я не знаю. Возможно ли это свойство прописать при открытии конкретного файла?


Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Процессор для вычислений excel
  • Психологически тесты в excel
  • Процессор для ms excel 2010
  • Процессор intel для excel
  • Процессор excel в экономических расчетах

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии