Эффективный способ получить процессорное время потока с помощью JMX

Возможно, будет полезно людям, работающим с Microsoft SQL SERVER

    @Column(columnDefinition="bit default 0")
    private Boolean active;

Возможные значения: 0 или 1

6
задан Spooky 19 June 2015 в 21:12
поделиться

4 ответа

Оптимизация:

  • вызывать getThreadCPUTime внутри пула потоков, поскольку он кажется связанным с сетью;
  • всякий раз, когда обнаруживается, что поток находится в Thread.STATE.TERMINATED , сохраните его имя в Map и пропустите запросы в следующий раз.
1
ответ дан 17 December 2019 в 00:13
поделиться

Если вы хотите использовать нестандартные API, вы можете преобразовать OperatingSystemMXBean в com.sun.management.OperatingSystemMXBean и вызвать getProcessCpuTime () , как описано в Использование внутреннего класса Sun для получения времени ЦП JVM в блоге Дэвида Роберта Надо.

3
ответ дан 17 December 2019 в 00:13
поделиться

Не могли бы вы подробнее рассказать о том, как вы планируете использовать эту информацию? Вы можете получить время процессора потоков с помощью агента на основе JVMTI, который должен работать немного лучше, чем JMX. Как вы измерили накладные расходы подхода JMX, которые привели вас к выводу о «ужасной» производительности?

0
ответ дан 17 December 2019 в 00:13
поделиться

Actually, once you assign them an ID, they become a public member variable of the given element. So for instance if you have

<mx:Canvas><mx:Label id="myLabel" /></mx:Canvas>

You can access it by it's id as a variable name:

myLabel.text = "Hello world!";

Let me know if you need more clarification. If this isn't what your asking, feel free to comment and I'll take another whack at it.

Regards, вверху файлов указан способ Visual Studio по умолчанию. Однако рекомендуемый подход заключается в помещении операторов using внутри пространства имен. Даже stylecop от MS улавливает это и говорит, что использование VS по умолчанию неверно.

Оба метода работают нормально.

Правило StyleCop гласит: Размещение нескольких элементов пространства имен в одном файле обычно плохая идея, но если и когда это готово, рекомендуется разместить все директивы using внутри каждого из элементы пространства имен, а не глобально вверху файла. Эта будет ограничивать пространства имен плотно, и также поможет избежать поведение, описанное выше.

Важно отметить, что когда код был написан с использованием директив размещен вне пространства имен, забота следует принимать во внимание при перемещении этих директивы в пространстве имен, чтобы убедитесь, что это не меняет семантика кода. Как объяснено выше, разместив директивы using-alias внутри элемента пространства имен позволяет компилятор на выбор конфликтующие типы, которые будут не происходит, когда директивы размещены за пределами пространства имен.

Вот несколько ссылок для дальнейшего изучения:

2
ответ дан 17 December 2019 в 00:13
поделиться
Другие вопросы по тегам:

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