Pull to refresh

Российские оверклокеры первые в 3DMark03

ИД iZine corporate blog
Вчера команда OCClub.ru в составе Smoke, slamms, DeDaL и Lex_ установила абсолютный мировой рекорд в популярном графическом бенчмарке 3DMark03.

image

Для этого мы собрали следующий тестовый стенд:

— материнская плата EVGA X58 Classified 762 4-Way SLI;
— процессор Intel Core i7 980X (Gulftown Q3FE ES);
— 4 видеокарты MSI 5870 Lightning bios Modded;
— оперативная память DDR3 3x2Gb Corsair GTX2 2250МГц CL8 1,65В;
— азотный стакан на процессор Kingpin F1EE;
— 4 азотных стакана на видеокарты Tek9 LN2 slim 5.0;
— блок питания Antec TPQ-1200W и Enermax Revolution 1250W;
— охлаждение 160л жидкого азота;
— операционная система Windows 7.

Результат составил 206455 3DMarks. Зал славы Futuremark 3DMark03
Читать дальше →
Total votes 161: ↑132 and ↓29 +103
Views 20K
Comments 98

Team Russia — команда по оверклокингу №1 в мире!

ИД iZine corporate blog
Уважаемые хаброжители, хочу сообщить вам «преприятнейшее» известие. Команда Team Russia — крупнейшая команда России и СНГ по оверклокингу и бенчмаркингу стала №1 в мировом рейтинге оверклокерских команд по версии сайта hwbot.org



Подробности и путь к первому месту ищите под катом.
Читать дальше →
Total votes 103: ↑88 and ↓15 +73
Views 24K
Comments 57

Насколько Node.js быстрее, чем Windows Script Host? И о чём это говорит нам?

JavaScript *Node.JS *
[цитата]Читатель, заходящий на сайт NodeJS.org, по центру страницы видит четыре цитаты от лидеров сайтостроения, выражающие удовольствие от Node. Цитаты меняются каждую минуту. При некотором везении (или терпении при перезагрузке страницы) читатель увидит похвалу от Клаудио Кальдато из Microsoft Open Technologies, Inc. — для вашего удобства я привожу эту цитату на иллюстрации справа.

Чем вызвана к жизни такая похвала? Ведь, казалось бы, задолго до того, как движок Node вообще успел появился на свет, у Microsoft существовало собственное (встроенное в Windows, начиная с Windows 98, а также устанавливаемое вместе с Internet Explorer 5) средство для запуска скриптов — Windows Script Host.

Ответ на этот вопрос очевиден: Node.js работает гораздо быстрее. (У него, кстати, ещё и API попроще. Но главное — скорость.)

Но насколько именно быстрее Node, чем WSH?

Это нетрудно выяснить опытным путём. Возьмём тот скрипт, при помощи которого evgeniyup вчера сравнивал быстродействие WSH с быстродействием виртуальной машины своего языка ObjectScript. В начале скрипта добавим десяток строк — «костыль» для Node.js, реализующий WSH-функцию WScript.Echo при её отсутствии.

показать (или вновь скрыть) исходный код скрипта
// CScript to Node.js:
if (typeof WScript == "undefined") WScript = {};
if (typeof WScript.Echo == "undefined") WScript.Echo = function(){
  var i;
  var log = '';
  for (i=0; i < arguments.length; i++){
     log += arguments[i];
  }
  console.log(log);
}

var fannkuch = function(n)
{
  var p = [], q = [], s = [], sign = 1, maxflips = 0, sum = 0;
  var i;
  for(i=1; i<=n; i++) p[i] = q[i] = s[i] = i;
  for(;;){
    // Copy and flip.
    var q1 = p[1];				// Cache 1st element.
    if(q1 != 1){
      for(i=2; i<=n; i++) q[i] = p[i];		// Work on a copy.
      var flips = 1;
      for(;;){
        var qq = q[q1];
        if(qq == 1){				// ... until 1st element is 1.
          sum = sum + sign*flips;
          if(flips > maxflips){
            maxflips = flips;
          } // New maximum?
          break;
        }
        q[q1] = q1;
        if(q1 >= 4){
          var i = 2, j = q1 - 1
          for(;;){ var tmp = q[i]; q[i] = q[j]; q[j] = tmp; if(++i >= --j) break; }
        }
        q1 = qq; flips++;
      }
    }
    // Permute.
    if(sign == 1){
      var tmp = p[2]; p[2] = p[1]; p[1] = tmp; sign = -1;	// Rotate 1<-2.
    }else{
      var tmp = p[2]; p[2] = p[3]; p[3] = tmp; sign = 1;	// Rotate 1<-2 and 1<-2<-3.
      for(i = 3;; i++){
        // print "mark 4"
        var sx = s[i];
        if(sx != 1){ s[i] = sx-1; break; }
        if(i == n) return [sum, maxflips];	// Out of permutations.
        s[i] = i;
        // Rotate 1<-...<-i+1.
        var t = p[1]; for(var j = 1; j <= i; j++){ p[j] = p[j+1]; } p[i+1] = t;
      }
    }
  }
}

function getTimeSec(){
 	var d = new Date();
    return (d.getTime() + d.getMilliseconds() / 1000.0) / 1000.0;
}

var n = 10;
var start_time = getTimeSec();
var r = fannkuch(n);
var sum = r[0], flips = r[1];
WScript.Echo(
    sum,"\n",
    "Pfannkuchen(",n,") = ",flips,"\n",
    "time = ",(getTimeSec() - start_time),"\n"
)

После этого достаточно запустить этот скрипт дважды (сперва в Node, затем в WSH) — и мы получим вот какой результат в консоли (и на скриншоте):

[скриншот]

Разница на два порядка! Вычисления, с которыми Node.js справляется за секунду, Windows Script Host перемалывал больше двух минут.

Читать дальше →
Total votes 19: ↑9 and ↓10 -1
Views 2.4K
Comments 5

Слишком быстрый, слишком мегаморфный: что влияет на производительность вызова метода в Java?

«Maxifier Development» corporate blog High performance *Java *
Translation
От переводчика:
спор сторонников написания final везде и всюду и их противников сродни спору остроконечников и тупоконечников. Как и в некоторых других сообществах, в нашей компании этот вялотекущий спор шел годами. И только эта статья Ричарда Вэрбёртона (Richard Warburton) позволила нашим остроконечникам взять верх.


О чём речь?

Начнем с небольшого рассказа. Несколько недель назад я отправил в список рассылки Java core libs своё предложение убрать модификатор final с некоторых методов. В результате возникло несколько тем для дискуссии. Одна из них, например, — выяснить, в какой степени ухудшится производительность вызова метода, который был final, если этот final с него убрать.

У меня были некоторые соображения о том, возникнет регрессия производительности или нет, но я сначала попытался узнать, публиковал ли кто-нибудь уже результаты бенчмарков по этому вопросу. К сожалению, я ничего не смог найти. Это не означает, что они не существуют или что другие люди не исследовали ситуацию, но я не встречал никакого кода, прошедшего экспертную проверку. Так что самое время написать несколько бенчмарков.
Читать дальше →
Total votes 42: ↑42 and ↓0 +42
Views 21K
Comments 5

Rally: Тестировать OpenStack с помощью Tempest стало просто (проще)

Mirantis/OpenStack corporate blog Open source *
Автор: Андрей Курилин

В современном мире, при построении облачных сервисов ограничиться лишь установкой платформы не удается, приходится модернизировать компоненты, интегрировать новые аппаратные средства, заниматься масштабированием и вносить множество изменений в настройки. Но как при этом оставаться уверенным в том, что после всех этих изменений ваше облако продолжит исправно работать и служить на благо империи заказчикам?
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 4K
Comments 2

Пишем быстрый и экономный код на JavaScript

JavaScript *Programming *Client optimization *
Translation
Такой движок JS, как V8 (Chrome, Node) от Google, заточен для быстрого исполнения больших приложений. Если вы во время разработки заботитесь об эффективном использовании памяти и быстродействии, вам необходимо знать кое-что о процессах, проходящих в движке JS браузера.

Что бы там ни было — V8, SpiderMonkey (Firefox), Carakan (Opera), Chakra (IE) или что-то ещё, знание внутренних процессов поможет вам оптимизировать работу ваших приложений. Но не призываю вас оптимизировать движок для одного браузера или движка – не делайте так.

Задайте себе вопрос:
— можно ли что-то в моём коде сделать более эффективным?
— какую оптимизацию проводят популярные движки JS?
— что движок не может компенсировать, и может ли сборка мусора подчистить всё так, как я от неё ожидаю?



Есть много ловушек, связанных с эффективным использованием памяти и быстродействием, и в статье мы изучим некоторые подходы, которые хорошо показали себя в тестах.
Читать дальше →
Total votes 78: ↑72 and ↓6 +66
Views 66K
Comments 29

Сравнение производительности UI в WPF, Qt, WinForms и FLTK

High performance *Website development *C++ *C# *
Recovery mode
Под мерой производительности UI будем понимать количество откликов на действия пользователя в единицу времени. А под откликом — запрашиваемую пользователем реакцию приложения.

Малым временем отклика можно объяснить ряд предпочтений пользователя:

1. Предпочтение аналоговых интерфейсов цифровым (когада возникает задержка на обработке цифрового ввода);
2. На заре Windows, — предпочтения пользователей работать с DOS программами в «текстовом режиме», а с не GUI аналогами в Windows (время отклика в текстовом режиме тогда было заметно меньше на сходной платформе);
3. Предпочтение реальных игровых консолей их эмуляторам (эмуляторы часто имеют время отклика отличное от времени отклика оригинальных консолей);
4. Предпочтение пользователей iOS и Android относительно WinCE и Symbian (среди прочего, например в iOS ставилась цель быстрого отклика и поддержки 60 FPS, Android хотя и не ставил таких целей был заметно отзывчивее WinCE и Symbian);
5. В автомобилях — неоднозначное отношение пользователей к автоматическим коробками передач, электронной педали газа и некоторым другим системам вносящим задержку между управляющим воздействием и реакцией на него (это относится к наименее продвинутым версиям этих решений).

Большое время отклика является по сути «обратной связью с запаздыванием», про которую более подробно можно прочитать тут: «Обратная связь с запаздыванием в кране с горячей водой, марсоходе и демографической пирамиде».
Читать дальше →
Total votes 16: ↑12 and ↓4 +8
Views 29K
Comments 39

Бенчмарк 32 и 64-битных версий браузеров: быстрее, сильнее, выше?

Firefox Browsers Microsoft Edge
В наше время пользователь может использовать несколько отличных браузеров. У большинства есть 32 и 64-битные версии. У каждого из нас свое мнение о возможностях того либо иного браузера. Тем не менее, можно попробовать сравнить браузеры, проведя несколько тестов с каждой программой, как с 32-битной, так и с 64-битной версией.

Пользователь ресурса Ghacks и решил этим заняться. В качестве тестовой системы был выбран ПК с Intel Core i5-2500, 8 ГБ ОЗУ, 256 ГБ SSD, Nvidia GeForce GTX 960 и Windows 10.
Читать дальше →
Total votes 33: ↑21 and ↓12 +9
Views 58K
Comments 219

Замеряем производительность с помощью BenchmarkDotNet

.NET *C# *
imageДобрый день. Неделю назад я в третий раз применил библиотеку для создания\запуска .NET бенчмарков BenchmarkDotNet. Библиотека оказалась достаточно удобной, но практически не освещенной на хабре, что я сейчас и исправлю.

Под бенчмарком я подразумеваю измерение времени выполнения метода(ов). Для начала представим процесс написания бенчмарка руками. Создаем тестируемый метод, выбираем Release билд, создаем «замеряющий» метод, в нем собираем мусор, ставим StopWatch в начале и в конце, запускаем прогрев, запускаем тестируемый метод. Если тестируемый метод выполняется быстрее одного «тика» StopWatch, запускаем тестируемый метод много раз (пусть будет миллион), делим суммарное время на миллион, получаем результат (при этом нужно не забыть вычесть из суммарного времени время «холостого» прогона цикла на миллион операций).

А ведь это еще не все!
Total votes 20: ↑17 and ↓3 +14
Views 23K
Comments 19

Тестирование производительности виртуализации и облачных сервисов

Virtuozzo corporate blog Hosting Virtualization *
Сегодня мы рассуждаем о тестировании производительности облачных сервисов и систем виртуализации, а также делаем полезные выводы. Но прежде чем говорить о benchmarking’е, давайте задумаемся, как же правильно проводить тесты в виртуальной среде? На самом деле, в этом вопросе есть и свои хитрости, и свои, уже проверенные методы.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 11K
Comments 10

Советы по оптимизации кода на Java: как не наступать на грабли

Издательский дом «Питер» corporate blog High performance *Programming *Java *
Translation
Добрый вечер, коллеги.

Перевод статьи, который мы вам предложим сегодня, призван помочь ответить на вопрос: а назрела ли необходимость целой книги по оптимизации кода на Java? Надеемся, что материал не только покажется вам интересным, но и пригодится на практике. Пожалуйста, не забудьте проголосовать.
Читать дальше →
Total votes 22: ↑18 and ↓4 +14
Views 27K
Comments 15

Google выкатил набор тестов быстродействия облачных хостингов

IT-companies


Google вчера открыл миру проект PerfKit, предназначенный для тестирования быстродействия облачных сервисов. Проект представляет собой набор из пары десятков инструментов-бенчмарок, которые можно запускать как по отдельности, так и последовательно в автоматическом режиме. Для графического просмотра результатов предлагается использовать инструмент PerfKit Explorer.
Читать дальше →
Total votes 5: ↑3 and ↓2 +1
Views 1.9K
Comments 0

Сколько зарабатывает Хабр + инструкция как узнать сколько зарабатывают другие компании

Web services monetization *Start-up development Media management *Business Models *Finance in IT
Предыстория: после того, как мы с командой в прошлом году закрыли компанию и еще не начали работу над новой, мы решили обновить наш старый, но довольно большой сайт с кулинарными рецептами. Чтобы понять насколько серьезно стоит углубляться в работу над ним, я проанализировал данные по выручке сайтов, которые тоже зарабатывают на рекламе.

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

image
Читать дальше →
Total votes 103: ↑100 and ↓3 +97
Views 73K
Comments 67

Бенчмарки для Linux-серверов: 5 открытых инструментов

1cloud.ru corporate blog Configuring Linux *System administration *Server Administration *Development for Linux *
Сегодня мы расскажем об открытых инструментах для оценки производительности процессоров, памяти, файловых систем и систем хранения данных.

В список вошли утилиты, предлагаемые резидентами GitHub и участниками тематических тредов на Reddit, — Sysbench, UnixBench, Phoronix Test Suite, Vdbench и IOzone.

Читать дальше →
Total votes 14: ↑11 and ↓3 +8
Views 17K
Comments 5

Как оценить производительность СХД на Linux: бенчмаркинг с помощью открытых инструментов

1cloud.ru corporate blog Configuring Linux *IT Infrastructure *Data storage *Data storages *
В прошлый раз мы рассказывали об инструментах с отрытым исходным кодом для оценки производительности процессоров и памяти. Сегодня говорим о бенчмарках для файловых систем и систем хранения данных на Linux — Interbench, Fio, Hdparm, S и Bonnie.

Читать дальше →
Total votes 20: ↑16 and ↓4 +12
Views 6.9K
Comments 2

Как оценить производительность Linux-сервера: открытые инструменты для бенчмаркинга

1cloud.ru corporate blog Configuring Linux *System administration *Server Administration *
Мы в 1cloud.ru подготовили подборку инструментов и скриптов для оценки производительности процессоров, СХД и памяти на Linux-машинах: Iometer, DD, vpsbench, HammerDB и 7-Zip.

Другие наши подборки с бенчмарками:


Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Views 8.8K
Comments 7

Бенчмарки для серверов на Linux: подборка открытых инструментов

1cloud.ru corporate blog Configuring Linux *System administration *Server Administration *Development for Linux *
Продолжаем рассказывать об инструментах для оценки производительности CPU на Linux-машинах. Сегодня в материале: temci, uarch-bench, likwid, perf-tools и llvm-mca.

Больше бенчмарков:


Читать дальше →
Total votes 15: ↑14 and ↓1 +13
Views 6.1K
Comments 1

Открытые бенчмарки для нагрузочного тестирования серверов и веб-приложений

1cloud.ru corporate blog Website development *Development of mobile applications *Server Administration *Web services testing *
Это — подборка утилит, составленная на основе рекомендаций резидентов Hacker News и GitHub. В список вошли: Locust, Vegeta, Slow_cooker, k6 и Siege. Ими пользуются инженеры из DICE, EA и Buoyant, а также разработчики Kubernetes и Load Impact. Расскажем об этих инструментах.

Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Views 14K
Comments 7

Как протестировать производительность серверов: подборка из нескольких open source бенчмарков

1cloud.ru corporate blog Website development *Development of mobile applications *Server optimization *Server Administration *
Продолжаем нашу серию материалов, посвященную тестированию производительности серверов. Сегодня поговорим о паре проверенных временем бенчмарках, которые до сих пор поддерживают и обновляют — NetPerf, HardInfo и ApacheBench.

Читать дальше →
Total votes 20: ↑17 and ↓3 +14
Views 6.6K
Comments 0

Запустить Linux в браузере — поможет эмулятор jor1k (со встроенными Monkey Island, Doom и Frontier Elite II)

1cloud.ru corporate blog Open source *Browsers Development for Linux *Cloud services *
В материале говорим о возможностях этого открытого инструмента и его технических параметрах. Также расскажем об аналогичных проектах, разрабатываемых в этой сфере.

В предыдущих сериях:


Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 4.5K
Comments 3
1