Преобразование наносекунд в миллисекунды и наносекунды <999999 в Java

Мне интересно, какой самый точный способ преобразования большого значения наносекунд в миллисекунды и наносекунды с верхним пределом на наносекунды из 999999. Цель состоит в том, чтобы объединить значения наносекунд и миллисекунд для обеспечения максимально возможного разрешения с заданным пределом. Это сделано для сравнения с методами сна / ожидания и некоторой другой внешней библиотекой, которая выдает большие наносекундные значения.

Изменить: мой код теперь выглядит следующим образом:

while (hasNS3Events()) {                                
    long delayNS = getNS3EventTSDelay();
    long delayMS = 0;
    if (delayNS <= 0) runOneNS3Event();
    else {
        try {
            if (delayNS > 999999) {
                delayMS = delayNS / 1000000;
                delayNS = delayNS % 1000000;
            }

            EVTLOCK.wait(delayMS, (int)delayNS);
        } catch (InterruptedException e) {

        }
    }
}

Ура, Мне интересно, какой самый точный способ преобразования большого значения наносекунд в миллисекунды и наносекунды, с верхним пределом наносекунд 999999. Цель состоит в том, чтобы объединить ...

Мне интересно, какой способ наиболее точный преобразования большого значения наносекунд в миллисекунды и наносекунды, с верхним пределом наносекунд 999999. Цель состоит в том, чтобы объединить значения наносекунд и миллисекунд, чтобы обеспечить максимальное разрешение, возможное с заданным пределом. Это сделано для сравнения с методами сна / ожидания и некоторой другой внешней библиотекой, которая выдает большие наносекундные значения.

Изменить: мой код теперь выглядит следующим образом:

while (hasNS3Events()) {                                
    long delayNS = getNS3EventTSDelay();
    long delayMS = 0;
    if (delayNS <= 0) runOneNS3Event();
    else {
        try {
            if (delayNS > 999999) {
                delayMS = delayNS / 1000000;
                delayNS = delayNS % 1000000;
            }

            EVTLOCK.wait(delayMS, (int)delayNS);
        } catch (InterruptedException e) {

        }
    }
}

Ура, Мне интересно, какой самый точный способ преобразования большого значения наносекунд в миллисекунды и наносекунды, с верхним пределом наносекунд 999999. Цель состоит в том, чтобы объединить ...

Мне интересно, какой способ наиболее точный преобразования большого значения наносекунд в миллисекунды и наносекунды, с верхним пределом наносекунд 999999. Цель состоит в том, чтобы объединить значения наносекунд и миллисекунд, чтобы обеспечить максимальное разрешение, возможное с заданным пределом. Это сделано для сравнения с методами сна / ожидания и некоторой другой внешней библиотекой, которая выдает большие наносекундные значения.

Изменить: мой код теперь выглядит следующим образом:

while (hasNS3Events()) {                                
    long delayNS = getNS3EventTSDelay();
    long delayMS = 0;
    if (delayNS <= 0) runOneNS3Event();
    else {
        try {
            if (delayNS > 999999) {
                delayMS = delayNS / 1000000;
                delayNS = delayNS % 1000000;
            }

            EVTLOCK.wait(delayMS, (int)delayNS);
        } catch (InterruptedException e) {

        }
    }
}

Ура, Цель состоит в том, чтобы объединить ...

Мне интересно, какой самый точный способ преобразования большого значения наносекунд в миллисекунды и наносекунды с верхним пределом наносекунд 999999. Цель состоит в том, чтобы объединить наносекунды. и значения в миллисекундах для обеспечения максимально возможного разрешения с заданным пределом. Это сделано для сравнения с методами сна / ожидания и некоторой другой внешней библиотекой, которая выдает большие наносекундные значения.

Изменить: мой код теперь выглядит следующим образом:

while (hasNS3Events()) {                                
    long delayNS = getNS3EventTSDelay();
    long delayMS = 0;
    if (delayNS <= 0) runOneNS3Event();
    else {
        try {
            if (delayNS > 999999) {
                delayMS = delayNS / 1000000;
                delayNS = delayNS % 1000000;
            }

            EVTLOCK.wait(delayMS, (int)delayNS);
        } catch (InterruptedException e) {

        }
    }
}

Ура, Цель состоит в том, чтобы объединить ...

Мне интересно, какой самый точный способ преобразования большого значения наносекунд в миллисекунды и наносекунды с верхним пределом наносекунд 999999. Цель состоит в том, чтобы объединить наносекунды. и значения в миллисекундах для обеспечения максимально возможного разрешения с заданным пределом. Это сделано для сравнения с методами сна / ожидания и некоторой другой внешней библиотекой, которая выдает большие наносекундные значения.

Изменить: мой код теперь выглядит следующим образом:

while (hasNS3Events()) {                                
    long delayNS = getNS3EventTSDelay();
    long delayMS = 0;
    if (delayNS <= 0) runOneNS3Event();
    else {
        try {
            if (delayNS > 999999) {
                delayMS = delayNS / 1000000;
                delayNS = delayNS % 1000000;
            }

            EVTLOCK.wait(delayMS, (int)delayNS);
        } catch (InterruptedException e) {

        }
    }
}

Ура, Chris

25
задан Chris Dennett 29 November 2010 в 03:43
поделиться