mirk писал(а): В питоне мало пхпстов, которые даже с 5-летним стажем каждый день в поисковик вводят "php substr", т.к. не в состоянии запомнить синтаксис.
Вы в каком веке застряли?
Или продолжаете писать программы в блокноте?

Модератор: Модераторы
mirk писал(а): В питоне мало пхпстов, которые даже с 5-летним стажем каждый день в поисковик вводят "php substr", т.к. не в состоянии запомнить синтаксис.
Или продолжаете писать программы в блокноте?
set sq [string range <string> begin|<M> <N>|end]
Вот я могу понять скрипт который должен месяцами что то считать. Его лучше писать на питон, верно? Или нет?
надо какие то очень ресурсоемкие скрипты.
if ( !function_exists("DB_Connect") ) {
function DB_Connect () {
global $options_conn;
$GLOBALS['conn'] = pg_connect(sprintf("host=%s dbname=%s user=%s password=%s options='%s'",
$GLOBALS['db_host'],$GLOBALS['db_name'],$GLOBALS['db_user'],$GLOBALS['db_passwd'],$options_conn
));
pg_set_client_encoding($GLOBALS['conn'],$GLOBALS['db_client_enc']);
return $GLOBALS['conn'];
}
}
if (!isset($GLOBALS['conn'])) DB_Connect();
Если скрипт, то да - Perl или Python. А еще лучше переписать на нативный язык вроде Паскаля или С или хотя бы Java.
Python по факту заменил LISP в CAD-3D-прогармамах (Blender,..) - там на нем написана вся "автоматика".
А питон - это ваще замена, например, лисп (которого я не знаю совсем). Верно?
Именно потому другой мой товарищ и говорит, что они пишут на С и С++.
#include "CRequestReplicator.h"
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <errno.h>
//#include <boost/regex.hpp>
static bool ok;
enum ACTION {
HELP=0,
ATTEMPT, DELIVERY, RETURN, CHECK, RECHECK,
PG_EXEC_SQL, ORA_EXEC_SQL,
PG_TUNE_CONNECT, ORA_TUNE_CONNECT, ORA_SET_AUTOCOMMIT,
PG_CONNECT, CHECK_PG_CONNECT, PG_DISCONNECT,
ORA_CONNECT, CHECK_ORA_CONNECT, ORA_DISCONNECT,
PG_PREPARE, ORA_PREPARE, FULL_PREPARE,
SHUTDOWN, PING
};
enum CONN_PROBLEM {
PG_PROBLEM = 5,
ORA_PROBLEM = 6,
BOTH_PROBLEM = 7
};
//-----------------------
bool check_uplink(const char* auplink) {
string arg = auplink;
ok = true;
if ( (arg.compare("l")==0) || (arg.compare("local")==0) ) {
return false;
} else if ( (arg.compare("u")==0) || (arg.compare("uplink")==0) ) {
return true;
} else {
ok = false;
cerr << endl << "Допустимые значения 1-го аргумента: l[ocal]|u[plink]" << endl << endl;
return false;
}
}
//-----------------------
wchar_t* mb2wstr(const char* inval) {
size_t size = strlen(inval);
#define OUTSZ (size+1)*sizeof(wchar_t)
wchar_t* buf = (wchar_t*)malloc(OUTSZ);
memset(buf, 0, OUTSZ);
setlocale(LC_CTYPE,""); // необходима, чтобы отработала "mbstowcs"
size = mbstowcs(buf, inval, size);
if ( size == (size_t)(-1) ) {
free(buf);
buf = NULL;
} else {
buf = (wchar_t*)realloc(buf,OUTSZ);
}
return buf;
#undef OUTSZ
}
[...]
debi12345 писал(а): на самом деле 99% замедления идет от многочисленных мелких обращений PHP к БД
sign писал(а):Вы в каком веке застряли?
Или продолжаете писать программы в блокноте?
azsx писал(а):По моим меркам чтобы проекту реально понадобилась производительность от языка на сервере (то есть не пхп, а питон, например) - надо какие то очень ресурсоемкие скрипты.
debi12345 писал(а):совсем забывая что PHP возник не как некая хотелка "чайников"
debi12345 писал(а):А еще лучше переписать на нативный язык вроде Паскаля или С или хотя бы Java.
debi12345 писал(а):Ресурсы сервера пожирает множество мелких запросов - для каждого обращения к БД раз за разом открывается-закрывется новое соединение
azsx писал(а):таким образом, если мы не знаем паскаль, а знаем питон - то скрипт 24*365 нужно писать на питон, а не пхп. Иначе паскаль круче.
azsx писал(а):Именно потому другой мой товарищ и говорит, что они пишут на С и С++.
1 коннект на 1 HTTP запрос - да, но не на каждый SQL запрос же.
Многим просто лень перестраиваться и они придумывают различные отмазки.
Не обязательно. Скрипт может быть не требователен к ресурсам сам по себе. Но в веб-проекте при большой посещаемости этот скрипт будет вызываться миллионы раз. И уже будет важна его скорость. Ведь чем выше скорость, тем больше посещемость выдержит сервер.
лям умножаю на 10 кбайт и делю на 10 секунд.
azsx писал(а):Вот пример 10 секунд (максимум отсидит юзер на сайте) 1 000 000 хитов (вызовов скрипта) и мизерные страницы 10 кбайт. Лям умножаю на 10 кбайт и делю на 10 секунд. Таким образом я получаю траф в 1 гбайт в секунду с одного сервера на котором на каждой странице отработал скрипт.
azsx писал(а):питон предпочтительнее пхп по производительности
Если взять 100мбит (стандартный канал) и 100кб (меньше странички уже сложно найти), то скрипт сможет отработать 125 раз, т.е. он должен выполняться 0.008c
на сервере за 10 секунд и проблем будет немеряно с диском и каналом, до языка программирования дело не дойдет.
У вас формула не верная. Если скрипт выполняется 10 секунд и занимает все ресурсы, то и трафик будет 10кб/10=1кб в секунду.
azsx писал(а):нет, 10 секунд - это максимум времени, которое юзер согласен ждать.
azsx писал(а):как вывод ваще не важно пхп у вас или питон.
debi12345 писал(а):Каждое лишнее движение головок диска приводит к 1000 раз большим тормозам, чем должно быть по формуле.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7