Чушь. Удобство, предоставляемое возможностями ORM не сравнится с незначительными потерями производительности. Но потери производительности при использовании ORM быть не может, ибо самые ресурсозатратные операции (конструирование запроса) выполняются на быстром C++, а не в медленном (относительно C++) Pawn с помощью format и strcat. Более того, тебе никто не запрещает использовать SQL одновременно используя ORM.
Так что выражения вида
"ORM априори говно" лучше оставить для разговоров в подъезде, а здесь принято "отвечать за базар".
Это совсем не "псевдо", а нормальная многопоточность. Зачем заставлять зависать весь сервер на время ожидания результата запроса? Пусть это и будет практически незаметно, но зачем?
В каком месте ты увидел нагромождение? Всю систему можно поместить в один inlude файл, тогда всё будет опрятно и удобно.
А автора можно отругать за хранение времени в виде строки и за бардак, устроенный из-за склонений.
PHP код:
stock GetDeclensionWord(result[], const size = sizeof(result), num, word_1[], word_2[], word_3[])
{
num %= 100;
if (num > 19) {
num %= 10;
}
result[0] = '\0';
switch (num) {
case 1: {
strcat(result, word_1, size);
}
case 2..4: {
strcat(result, word_2, size);
}
default: {
strcat(result, word_3, size);
}
}
}
Использовать так:
PHP код:
GetDeclensionWord(day_string, sizeof(day_string), days, "день", "дня", "дней");