Про PS вообще не понял что вы имеете ввиду. Потребление памяти не зависит от языка, на котором решается задача. Это зависит только от задачи и от качества написанного кода.
Если php+nginx выигрывает в разы, то вы что-то делаете не так. Априори, пересоздаваемое окружение на каждый запрос вместе с блокировкой ввода-вывода будет медленнее, чем горячая точка входа и неблокирующее I/O. Ну а асинхронная архитектура имеет и плюсы, и минусы. Например, в том же сравнении php+nginx и node.js (если использовать везде 1 процесс) node.js будет быстрее, так как не будет блокировки из-за I/O.
Как-то же javascript живёт с теми же необязательными «;» и позволяет писать точку для вызова метода хоть в начале строки, хоть в её конце. Можно даже точку вообще в отдельной строке сделать, а объект и метод выше и ниже точки…
А почему псевдонагрузка не вынесена в отдельный таймер, который бы конкурировал с основным таймером? В текущей реализации цикл выполняется синхронно и блокирует остальной код до своего завершения. Это (в теории) уменьшило бы фактическое время от одного вызова до другого.
Проверил, всё так и есть. Разница между планируемой задержкой и фактом примерно равна времени блокировки.
Делаем вот так:
setTimeout(function() {
// Виртуальная нагрузка
var startVirtCalcDate = new Date();
var startVirtCalcTime = startVirtCalcDate.getTime();
APELSERG.MAIN.VirtCalc();
var stopVirtCalcDate = new Date();
var stopVirtCalcTime = stopVirtCalcDate.getTime();
APELSERG.TOOLBOX.prevVirtCalcMsec = APELSERG.TOOLBOX.currVirtCalcMsec;
APELSERG.TOOLBOX.currVirtCalcMsec = stopVirtCalcTime - startVirtCalcTime;
})
В Китае число 8 (八, 捌, пиньинь: bā) считается счастливым, поскольку на кантонском диалекте звучит так же, как «процветание» (發, пиньинь: fā).
— Wikipedia
Проблема этого текста и подхода в том, что в случае, если бы ваши обязательства по обеспечению этой выставки не были бы выполнены, то и текста этого бы небыло.
Пора добавлять продолжение.
Проверил, всё так и есть. Разница между планируемой задержкой и фактом примерно равна времени блокировки.
Делаем вот так:
И красное сливается с белым.
то как я могу понять что это вызов из предыдущего результата? Больше похоже на вызов какой-то отдельной функции с параметром.
Синтаксис, предложенный выше, намного выразительнее в этом плане.
dl
. Есть такая встроенная функция: php.net/dlЕсть такая env-переменная, %appdata%. Как раз туда ведёт.