Как я могу представить файловый ввод-вывод?

var last = new Date().getTime();

window.addEventListener('click', function(event) {

  var now = new Date().getTime();

  console.log(event.pageX, event.pageY);

  console.log(now-last);

  console.log((now-last) / 1000);

  if ( (now-last) < 2 * 60 * 1000 ) {
    console.log('clicked less than two minutes ago');
  }

  last = now;

});

8
задан Community 23 May 2017 в 12:07
поделиться

5 ответов

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

7
ответ дан 5 December 2019 в 19:03
поделиться

Старое произведение, но положительный герой: создайте псевдодиск и скомпилируйте свои файлы оттуда.

1
ответ дан 5 December 2019 в 19:03
поделиться

Назад то, когда я все еще использовал Windows I, раньше получало хорошие результаты, ускоряющие мою сборку путем вывода всей сборки, записанной в отдельный раздел если, возможно , 3 ГБ в размере и периодически форматирование что ночью один раз в неделю через запланированную задачу. Это - просто вывод сборки, таким образом, не имеет значения, если это в одностороннем порядке иногда сглаживается.

Но честно, начиная с перемещения в Linux, дисковая фрагментация - что-то, о чем я никогда не волнуюсь больше.

Другая причина попробовать Вашу сборку на Linux, по крайней мере, однажды, состоит в том так, чтобы можно было выполнить strace (захваченный, чтобы вызовы открылись) видеть, каких файлов сборка касается.

1
ответ дан 5 December 2019 в 19:03
поделиться

На самом деле FileMon является более прямым инструментом, чем ProcMon. В целом, когда рабочий анализ производительности для диска ввод-вывод, рассмотрите следующие два:

  • Пропускная способность (скорость чтения-записи байт в секунду)
  • Задержка (сколько в ожидании в очереди для чтения-записи)

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

0
ответ дан 5 December 2019 в 19:03
поделиться

Я раньше создавал крупное веб-приложение Java (JSP frontend) использование Муравья в Windows, и это возьмет вверх 3 минут. Я вытер свой компьютер и установил Linux, и внезапно сборки заняли 18 секунд. Это - вещественные числа, хотя приблизительно 3 года. Я могу только предположить, что Java предпочитает управление памятью Linux и модели потоков к эквивалентам Windows, поскольку все программы Java, кажется, работают лучше в соответствии с Linux, по моему опыту (особенно Eclipse). Linux кажется намного лучше о предотвращении дополнительных чтений от диска при выполнении большого чтения файлов, которые не изменились (т.е. exectuables и библиотеки). Это может быть свойством дискового кэша или файловой системы, я не уверен который.

Одна из больших вещей о Java - то, что это является межплатформенным, настолько настраивающий основанный на Linux сервер сборки является на самом деле опцией для Вас. Будучи чем-то вроде евангелиста Linux, я, конечно, предпочел бы видеть, что Вы переключаете свою dev среду на Linux, но я знаю, что много людей не хочет делать это (или не может по практическим причинам).

Если Вы не готовы даже настроить сервер сборки Linux, чтобы видеть, работает ли он быстрее, Вы могли бы, по крайней мере, попытаться дефрагментировать свой жесткий диск машины Windows. Это имеет огромное значение для C++, основывается на моем рабочем компьютере. Попробуйте JkDefrag, который кажется намного лучше, чем дефрагментатор, который идет с Windows.

Править: Я предположил бы, что получил downvote, потому что мой ответ не рассматривает точный вопрос, который задают. Это находится, однако, в традиции StackOverflow, чтобы помочь людям решить свою настоящую проблему, не только лечат симптомы. Я не один из тех людей, для которых ответ на каждый вопрос является "использованием Linux". В этом экземпляре, однако, у меня есть очень реальное, измеренное увеличение производительности в точно ситуации, о которой спрашивает OP, таким образом, я думал это стоящий совместного использования мои события.

0
ответ дан 5 December 2019 в 19:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: