Если задача не вычисляется процессором, время запуска секундомера будет потрачено впустую.
blockquote>Если вы посмотрите на исходный код
System.Diagnostics.Stopwatch
, вы увидите, что он на самом деле не работает, нет потерь. У него есть две метки времениstart
иend
, и он фактически считаетelapsed
путем вычисления и суммирования периодов между ними. Обратите внимание, что вы можете запускать и останавливатьStopwatch
несколько раз, он будет измерять кумулятивный период между этими прогонами. Таким образом, ответ: да , он также вычислит время, когда поток неактивен.Также от Microsoft вы должны быть осторожны при работе
Stopwatch
в многопроцессорной среде:На многопроцессорном компьютере не имеет значения, на каком процессоре работает поток. Однако из-за ошибок в BIOS или на уровне аппаратных абстракций (HAL) вы можете получить разные результаты синхронизации на разных процессорах. Чтобы указать привязку процессора к потоку, используйте метод
blockquote>ProcessThread.ProcessorAffinity
.С другой стороны, если вы хотите измерить, сколько времени ЦП тратит на выполнение кода, взгляните на следующую ссылку: ExecutionStopwatch . Он в основном использует использование
GetThreadTimes
и измеряет, сколько времени потратил поток, работая вместе в режиме ядра или пользователя.
Именно мое понимание, что имя учетной записи используется для создания URL, указывает на устройство хранения данных, таким образом, единственные реальные критерии - то, что имя должно быть уникальным, и это должно решить к допустимому URL. Например, если бы Вы вставляете имя учетной записи "hotsauce" в Вашем файле ServiceConfiguration.cscfg, путь к Вашему устройству хранения данных разрешил бы:
http://hotsauce.table.core.windows.net
Так как "devstoreaccount1" является значением, которое они дают Вам в практических лабораториях, я предполагаю, что кто-то требовал того имени давно. Я не видел ничего официального, но я думаю, что это - "сначала одно в, выигрывает" игру. Ваш адрес электронной почты не работал бы также, вероятно, так как URL будет уродлив.
Я просто использовал изменение своего имени учетной записи на проект. Это - простая комбинация букв и чисел.
Я нашел, что документация довольно хороша, полагая, что Azure находится на такой ранней стадии, но существуют все еще некоторые неоднозначности. Вот что-то, что упоминает имя учетной записи:
goto https://windows.azure.com и логин.
Если у вас есть проект в списке, нажмите на него.
Вы должны увидеть свой проект(ы). Имя проекта с иконкой жесткого диска - это ваш проект хранилища, который вы
создали ранее. Это ваше "Имя учетной записи". Щелкните по проекту хранилища.
Теперь вы должны увидеть раздел "Облачное хранилище", в котором перечислены некоторые конечные точки, Ключ первичного доступа и
Вторичный ключ доступа. Ключи первичного и вторичного доступа - это ваши ключи, вы можете использовать любой из них. Если вам необходимо создать проект, выполните следующее:
Щелкните ссылку "Новая служба"
Выберите учетную запись хранилища
Введите служебную этикетку и описание учетной записи хранилища, например, myappstorage, и нажмите далее.
Введите публичное имя учетной записи хранилища, возможно, [appname] storage или что угодно. Вы можете проверить доступность
здесь, что очень удобно. Это будет служить вашим "Именем учетной записи". Нажмите кнопку Создать, чтобы завершить процесс
.
Наслаждайтесь!
.