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 раз большим тормозам, чем должно быть по формуле.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1