5 способов увеличить быстродействие компьютера
Содержание:
- Ученые из IBM обнаружили интересный физический феномен на примере «нанопроволочек» из полупроводников
- Найдено 48-е простое число Мерсенна
- Демонстрация возможностей высокоростной обработки IP-пакетов, на примере простого DDOS-фильтра, разработанного на базе фреймворка NETMAP
- Порядок на жестком диске.
- Использование дополнительных инструкций CPU в одной из задач на PHP для ускорения производительности
- WPF, WinForms: рисуем Bitmap c >15000 FPS. Хардкорные трюки ч.1
- Определяем мотивацию
- Программная чистка компьютера
- Отводим на важные дела меньше времени
- Команда Microsoft Research побила мировой рекорд по сортировке
- Препараты, влияющие на функцию мозга (ноотропы)
- Компания Samsung представила производительные SSD высокой емкости с вертикальной структурой ячеек памяти
- Поиск часто встречающихся элементов в массиве
- Как ускорить работу компьютера
Ученые из IBM обнаружили интересный физический феномен на примере «нанопроволочек» из полупроводников
В наше время миниатюризация — один из основных факторов, обуславливающих технический прогресс. В самом деле, сейчас в вычислительной технике используются проводники, толщина которых в тысячи раз меньше толщины волоса человека. Благодаря исчезающе малым размерам становится возможным создавать мощные, производительные чипы малых размеров, способных делать то, на что не были способны вычислительные узлы прошлых лет, занимавшие целые комнаты.
Сейчас активно развивается технология передачи данных при помощи световых сигналов, в пределах одного чипа. Это возможно благодаря объединению оптических элементов с полупроводниками, графеном и углеродными нанотрубками, когда вся система размещается на подложке из кремния.
Передача данных с использованием подобной системы обычно означает необходимость преобразования электрических сигналов в световые, и обратно. Для преобразования первого типа обычно используются материалы III-V групп полупроводников, которые излучают свет. Ну, а для обратного преобразования, света в электричество используются кремний и германий.
Команда ученых из IBM обнаружила интересный физический феномен, который может привести к тому, что в будущем один и тот же материал будет использоваться как для излучения света, так и для его преобразования в электричество, в пределах одного чипа.
Найдено 48-е простое число Мерсенна
Математики из распределённого проекта по поиску простых чисел GIMPS объявили об обнаружении нового простого числа Мерсенна
Это важное событие для математического сообщества, потому что до сих пор было известно только 47 таких чисел, последнее было найдено в июне 2009 года.
48-е простое число Мерсенна — 257.885.161-1, с 17.425.170 десятичными разрядами. См
полную запись числа в текстовом формате.
Числа Мерсенна имеют вид 2n-1, где n — натуральное число. Простые числа Мерсенна являются самыми большими простыми числами, известными науке. Предыдущий мировой рекорд принадлежал числу 243.112.609-1, имеющему 12.978.189 десятичных разрядов.
Демонстрация возможностей высокоростной обработки IP-пакетов, на примере простого DDOS-фильтра, разработанного на базе фреймворка NETMAP
Как только я заинтересовался Netmap’ом, меня сразу же стало одолевать любопытство, сколько пакетов в секунду можно будет «выжать» на обычном железе в режиме генерации пакетов и/или в режиме приёма и фильтрации пакетов? С какой производительностью можно будет фильтровать трафик различных, популярных на сегодняшний день атак и какие при этом будут потери пакетов.
Данные, которые показывает автор Netmap Luigi Rizzo весьма впечатляют. Как известно, по опубликованным Luigi тестам, Netmap легко генерирует 14Mpps и позволяет «поднять» поток в 14Mpps из сетевого кабеля в userspace, используя только одном ядро процессора Core i7. Стало интересно применить эту технологию в фильтрах очистки трафика.
Итак, на прошедшей в сентябре выставке InfosecurityRussia 2013 мы представили стенд, на котором по запросу всех желающих генерировали различные атаки и демонстрировали защиту от них, собирая статистику и отрисовывая различные графики Zabbix’ом.
В статье мы сконцентрируемся на некоторых особенностях архитектуры NETMAP, а также показателях скорости обработки пакетов, которые с его помощью получены на «обычном» железе.
Порядок на жестком диске.
Очень ощутимое падение производительности компьютера ощущается при высокой степени фрагментации файлов на жестком диске. Функция дефрагментации доступна с помощью встроенной в систему специальной программы. Но она не всегда справляется со своими функциями на должном уровне. Хороший функционал и возможности имеет программа Piriform Defraggler. Именно ее рекомендуется использоваться для качественной дефрагментации диска. Ее интересной особенностью является то, что помимо всего жесткого диска она может произвести дефрагментацию отдельного каталога.
Внимание! Данная рекомендация ни в коей мере не применима к твердотельным SSD накопителям. Дефрагментация таких дисков приведет не только к снижению производительности, но и значительным уменьшением ресурса использования
Использование дополнительных инструкций CPU в одной из задач на PHP для ускорения производительности
Из песочницы
При построении крупных PHP-проектов многие сталкивались с нехваткой производительности, даже на мощных серверах. Даже небольшой участок кода может ощутимо повлиять на весь ресурс в целом: в плане прибыли, и в плане затрат на поддержку и обслуживание данного ресурса. Расскажу Вам мой опыт о нестандартном подходе решения одной задачи.
На протяжении года, мы постоянно добавляли новый функционал: писали больше кода, создавали больше модулей, модули из модулей, больше таблиц с миллионами записями, которые участвовали в перекрестной выборке. Проект рос с большой скоростью. Состав разработчиков не раз менялся, а это хоть и несущественно, но, все же, отрицательно сказывалось на проекте, что также добавляло лишних проблем. В общем, достаточно большой проект, как это бывает у крупных компаний.
Уже когда все написано, работает, и продолжает дальше разрабатываться, и ни времени, ни бюджета переделывать что-либо – дабы улучшить производительность – нет, а двигаться нужно только вперед, причем как можно быстрее, я получаю очередное задание. Сначала я посмотрел на него как на обычный тикет: вся личная информация пользователя: фамилия, адрес, телефон, идентификационный код – должна храниться в базе в зашифрованном виде, и быть доступна только при запросе с ключами для расшифровки. Так как это мой первый серьезный опыт, связанный с шифрованием данных, я начал искать в гугле возможные пути решения задачи средствами PHP, и, естественно, наткнулся на всем известную библиотеку mcrypt. Не нужно особо много времени, чтобы разобраться, как с ней работать. Библиотека работала – на форумах можно найти много примеров, комментариев, обсуждений. Она показалась мне идеальным вариантом для решения моей задачи, особенно учитывая, что времени было совсем немного.
WPF, WinForms: рисуем Bitmap c >15000 FPS. Хардкорные трюки ч.1
Из песочницы
Сразу уточнение: Bitmap 200×100 на компе с быстрой памятью и i7 3930K на 1366. Но, это честный System.Drawing.Bitmap.
Вводная: приложение типа осциллографа. Ссылка на готовый проект с фронтэндом в конце статьи.
Как же быстро рисовать его на экран? WriteableBitmap хорош, быстр, и он лучшее решение для WP, WinRT, WPF
Но занудного старпёра-кодера также волнует WinForms, .Net 2.0, Win2K (да-да, в некоторых гос.органах до сих пор теплый ламповый Win2K).
Далее, я обратил внимание на DirectX, тем более у нас для WPF появился полезный контрол D3DImage. Я перепробовал много движков, но ни один из них не давал удобного изящного способа рисовать GDI+ Bitmap из памяти
Некоторые работали и вовсе только с DX10-11. Ближе всех к цели оказался SlimDX. В любом случае, фронтэнд для контрола оказывался некрасивым. Все эти движки… мягко говоря избыточны, для моей простой задачи.
Определяем мотивацию
Автор уверен, что самое главное в процессе повышения своей продуктивности – это понимание своей мотивации, которая, кстати, должна быть мощной, чтобы не дать вам откатиться назад. Возможно, что некоторые изменения вам и не нужны, поэтому мотивы надо ещё и ставить под сомнение. Крис Бэйли предлагает читателям одно простое задание на выявление своих ценностей – оно состоит из ответов на два вопроса:
- Представьте себе, что в результате применения рекомендаций, предлагаемых в этой книге, у вас появляются два свободных часа каждый день. Как вы используете это время? Какие новые проекты начнете? На какие существующие проекты будете тратить больше времени?
- Когда вы взяли в руки эту книгу, какие цели в области продуктивности вы ставили перед собой? Какие новые привычки или ритуалы хотели выработать?
Программная чистка компьютера
Во время работы Windows накапливает большое количество «мусорных» файлов на жестком диске. Это временные файлы, которые не были удалены, журналы системы и прочая мелочь. Для очистки, зайдите в «Этот компьютер», нажмите правой кнопкой мыши на системном диске и выберите «Свойства».
Теперь нажмите на кнопку «Очистка диска» (если нет во вкладке «Общие», проверьте вкладку «Сервис») и подождите до тех пор, пока Windows не покажет вам список файлов, которые она может безболезненно удалить.
Если какой-либо элемент списка не выделен галочкой – Windows не уверена в бесполезности для вас этих файлов и просит подтвердить удаление. Чтобы сделать это, поставьте галочки напротив ненужных вам пунктов, после чего нажмите на кнопку «ОК».
ВАЖНО: Чтобы освободить больше места либо же провести полную чистку системы, вместо «ОК» нажмите кнопку «Очистить системные файлы», что повторит поиск, включив в него ещё и «мусор» самой Windows — временные файлы, резервные копии программ и предыдущие установки Windows.
Помимо мусорных файлов, существуют в реестре Windows — хранилище параметров системы. Для этого вам понадобится специальная программа-оптимизатор.
Рекомендуется использовать CCleaner, так как она хорошо чистит компьютер и не устанавливает никаких рекламных блоков или панелей на него.
Чтобы почистить реестр с помощью CCleaner, нажмите на кнопку “Реестр”, после чего – на “Поиск проблем”, начнется поиск проблем с реестром. Когда он закончится – нажмите на кнопку «Исправить…». Программа предложит вам сохранить текущее состояние реестра.
Откажитесь, нажав «Нет» (или согласитесь, нажав «Да», после чего вам предложат выбрать место для сохранения резервной копии). После этого нажмите на вторую кнопку “Исправить отмеченные”. Когда исправление ошибок закончится закройте программу.
Если вам нужен больший функционал – попробуйте AVGPCTuneUp. Эта программа бесплатна только в течение пробного периода, потом за использование придется заплатить 900 рублей. Интересной может стать функция продления срока работы от одной зарядки аккумулятора.
Если же вы решили воспользоваться AVG, то сразу после установки программы начнётся сканирование ПК. Внимательно читайте то, что TuneUp показывает в панели трей и отменяйте те решения, которые вас не устраивают. А для очистки реестра и жесткого диска запустите программу с рабочего стала, нажмите кнопку «Decidelater» и на “Startanalysisnow” в появившемся окне. Процесс этого анализа может занять до часа времени. По окончанию нажмите “Runmaintenance”, дождитесь окончания чистки ПК и закройте программу.
Также, если вы устанавливаете на компьютер много программ, некоторые из них прописались в автозагрузку и теперь автоматически загружаются вместе с Windows.
Очистить список автозагрузки
Отводим на важные дела меньше времени
Или работаем меньше. Всё дело в том, что чем больше часов мы трудимся сегодня, тем меньше можем концентрироваться и восстанавливать энергию.
В ходе эксперимента Крис Бэйли выяснил, что при 90-часовой работе в неделю он смог сделать ненамного больше, чем при 20-часовой. Просто, когда у вас мало времени для выполнения задачи, вам требуется прилагать больше усилий и внимания, чтобы успеть её сделать.
Идеальная продолжительность недельного рабочего процесса – 35 или 40 часов. «Мой любимый способ – установить таймер на телефоне на половину времени, которое, по моему мнению, должно занять выполнение определённого дела. Если я думаю, что понадобится четыре часа, чтобы подготовить важную презентацию, я буду планировать на неё только два», – раскрывает свой секрет автор.
Команда Microsoft Research побила мировой рекорд по сортировке
На сайте sortbenchmark.org ежегодно проводятся конкурсы по сортировке больших наборов данных. Один из видов соревнований — minute sort, в котором необходимо за минуту прочитать с диска и сортировать как можно большее число записей и сохранить результат в файл. Конкурс проходит в двух категориях — Indy, без ограничений на используемое железо, и Daytona — должны использоваться только обычные компьютеры “из магазина”.
Команде Microsoft Research удалось многократно превысить державшийся с 2009 года рекорд Yahoo в категории Daytona. Их кластер, состоящий из 1033 дисков на 250 машинах, справился с 1401 гигабайтом данных. Это почти втрое лучше результата Yahoo (500 гигабайт), при том, что кластер Yahoo был почти в шесть раз больше (5624 диска на 1406 машинах). Более того, майкрософтовский кластер побил и прошлогодний рекорд в категории Indy (1353 гигабайта).
Препараты, влияющие на функцию мозга (ноотропы)
Ноотропы положительно влияют на заболевания ЦНС, при которых на первый план выходит недостаточное количество кислорода и глюкозы. Эти препараты нормализуют функции нервных клеток за счет улучшения питания и снабжения их кислородом. Кроме того, лекарства этой группы избавляют клетки от свободных радикалов, улучшают картину крови. Ноотропы используются при расстройствах, проявляющихся нарушением внимания, памяти.
Из безрецептурных ноотропов доступны Пирацетам и Пиритинол. Легкие ноотропные эффекты имеет и известное народное средство – экстракт листьев гинкго билоба.
Подобная группа – это когнитивные препараты, действие которых направлено на улучшение познавательных способностей, памяти, обучения. Основное использование средств – лечение деменции, болезни Альцгеймера. Среди безрецептурных лекарств когнитивным эффектом обладает, главным образом, упомянутый экстракт гинкго билоба. Но ноотропные и когнитивные эффекты в той или иной степени выражены во всех препаратах, относящихся к этим группам.
Эффективность (как ноотропов, так и когнитивных препаратов) сильно зависит от дозы средства. Обычно эффективны относительно высокие дозы: 300-600 мг Пиритинола, 2,4 г Пирацетама.
Случаи, с которыми следует обратиться к врачу:
- регулярное применение препаратов не приводит к устранению проблем в течение 3 месяцев;
- эпилепсия и другие серьезные заболевания ЦНС;
- возможность применения ребенком;
- использование при беременности, грудном вскармливании.
Компания Samsung представила производительные SSD высокой емкости с вертикальной структурой ячеек памяти
Не так давно на Хабре публиковался официальный анонс компании Samsung, где говорилось о начале массового производства первой в отрасли флеш-памяти 3D V- NAND, имеющей в своей объемной структуре 32 вертикально сложенных слоя ячеек памяти.
Теперь на рынок поступили и первые модели SSD, производство которых было выполнено на основе именно этой технологии. Накопители позиционируются как SSD для высокопроизводительных систем, включая ПК класса high-end/рабочие станции. Модельный ряд SSD нового типа получил название 850 PRO, и емкость старшей модели достигает 1 ТБ. И да, гарантия на эти SSD — 10 лет!
Поиск часто встречающихся элементов в массиве
Задача: в массиве длиной N найти элемент, который повторяется больше N/2 раз.
Казалось бы, чего тут думать? Возьмём Dictionary<значение элемента, число появлений>, за один проход по массиву сосчитаем появления каждого элемента, потом выберем из словаря искомый элемент. Решение за O(N), куда может быть ещё быстрее?
Есть один нюанс: для словаря нам потребуется O(N) дополнительной памяти — в несколько раз больше размера исходного массива, и это при реализации словаря хоть хэш-таблицей, хоть деревом. Что будем делать, если наша цель — обработка сигнала неким устройством с маленькой памятью? Массив — замеры уровня сигнала, из которых один — «настоящий» передаваемый уровень, а остальные — шум и помехи. Неужели придётся для определения «настоящего» уровня возиться с хэш-таблицами и деревьями?
К счастью, нет: достаточно O(1) дополнительной памяти, и по-прежнему одного прохода по массиву.
Как ускорить работу компьютера
Данная тема заслуживает отдельной статьи, поэтому в рамках данной проблемы, кратко приведем пошаговый план действий для повышения производительности ПК.
Прежде чем увеличивать скорость, выполняем все действия выше — убеждаемся в отсутствии каких либо проблем, препятствующих быстрой работе. После можно следовать данным советам:
- Пользуемся компьютером разумно:
- Не запускаем большого количества программ одновременно без необходимости. Не редко на тормозящем компьютере можно увидеть браузер с 1000-й открытых вкладок и офисных документов. Ресурсы не резиновые и стоит закрывать программы, которыми мы не пользуемся.
- Не устанавливаем на компьютер все в подряд. Внимательно устанавливаем программы (частенько, они предлагают дополнительно установить утилиты или другие программы) — отказываемся и ставим только то, чем будем пользоваться.
- Время от времени, удаляем софт, которым перестали пользоваться.
- Настраиваем автоматическую чистку компьютера от временных файлов, например, с помощью программы CCleaner.
- Делаем полную проверку компьютера на наличие вирусов и вычищаем все, что найдет программа.
- Отключаем из автозапуска все, чем не пользуемся.
- При медленной производительности диска, можно настроить Readyboost. Это технология для программного кеширования на флеш-накопитель.
- Отключаем ненужные службы Windows. Однако, для каждого пользователя это свои «ненужные» службы, так как их отключение приводит к потери некоторой функциональности. Перед отключением, рекомендуется изучить, за что отвечает каждая из служб и сделать соответствующий вывод. Также, стоит с помощью программы Process Explorer найти svchost для нее посмотреть, а много ли ресурсов потребляет служба и стоит ли ее выключать.
Если программные методы не повысили скорость до желаемого результата, делаем upgrade своему компьютеру. Если используется обычный HDD, его замена на SSD даст приличный прирост производительности.