Лучшие практики высокоэффективных сетевых приложений

Я думаю, что Вы ответили на свой собственный вопрос, когда Вы отметили, что Matlab является "классным для работы с матрицами и выводящимися на печать вещами". Любое приложение, которое требует большого количества матричной математики и визуализации, вероятно, будет самым легким сделать в Matlab.

Однако синтаксис Matlab чувствует себя неловким и показывает возраст языка. Напротив, Python является намного более хорошим языком программирования общего назначения и, с правильными библиотеками может сделать большую часть того, что делает Matlab. Однако Matlab всегда будет иметь более краткий синтаксис, чем Python для векторного и матричного управления.

, Если большая часть Вашего программирования включит эти виды манипуляций, такой как в обработке сигналов и некоторых статистических методах, то Matlab будет лучшим выбором.

10
задан James Dunne 4 November 2009 в 07:45
поделиться

4 ответа

То, что вы наблюдаете, является побочным эффектом того, что ваш медиаплеер устанавливает разрешение часов вашей машины на 1 мс.

Это происходит только во время воспроизведения

Побочным эффектом является то, что ваше приложение имеет меньшие временные интервалы, и это ухудшает работу вашего приложения, потому что у вас, вероятно, было много CPU, украденного у вашего приложения, и с более длинными временными интервалами - в течение более длительного времени.

Чтобы проверить это, вы можете просто установить разрешение таймера в вашем приложении на 1 мс и сравнить производительность без воспроизведения медиа.

Должно получиться то же самое, что и при отсутствии настройки клоков, но с воспроизведением медиа.

3
ответ дан 4 December 2019 в 03:39
поделиться

Foobar получил множество плагинов, написанных разными людьми. Это может быть причиной вашей проблемы. Предлагаю вам приблизиться к настоящей причине. Попробуйте отключать плагины один за другим, выполняя тест каждый раз, когда плагин отключен.

Надеюсь, эта идея поможет.

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

Это похоже на управление пропускной способностью TSP / IP на основе его примитивного алгоритма. Белая книга здесь должна дать больше фона. http://www.asperasoft.com/?gclid=CICSzMqD8Z0CFShGagod_ltSMQ Их продукт - очень хорошо работающий протокол UDP.

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

Прошло много лет с тех пор, как я написал код, связанный с сетевым протоколом, но я предложу предположение.

Я подозреваю, что это проблема пропускной способности и задержки . Воспроизведение музыки вызывает конкуренцию ввода-вывода и увеличивает задержку при передаче пакетов. Однако добавленная задержка, вероятно, заставляет пакеты помещаться в очередь и, таким образом, группово увеличивать пропускную способность .

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

Я не смог найти прямых релевантных ссылок с помощью быстрого поиска в Google. Тем не менее, вы можете увидеть эту концепцию в этом обсуждении настройки сети для Linux или в этом FAQ , в котором описываются такие методы, как пакетирование для повышения пропускной способности.

2
ответ дан 4 December 2019 в 03:39
поделиться
Другие вопросы по тегам:

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