• Что использовать nginx, php-fpm или с++ для разработки web server ориентированного приложения?

    OrmaJever
    @OrmaJever
    По-моему плюсы и минусы обоих решений очевидны
    1) Простота написания. На php быстрее и проще писать.
    2) Перенос кода. Плюсовый код под разные сервера возможно нужно пересобирать тогда как php код зависит только от версии своего интерпретатора.
    3) Скорость работы. php никак не сравнится по этому параметру в плюсами.
    Выводы: если нагрузка не большая то очевидно не стоит заморачиваться с плюсами и написать всё на php.
    Ответ написан
    Комментировать
  • Системные аллокаторы в php extension

    OrmaJever
    @OrmaJever Автор вопроса
    Я как белый человек использовал и читал доки только по std::string, да и подумать я не мог что класс может принимать сторонние аллокаторы :) jcmvbkbc вы бы не могли подсказать как правильно описать класс аллокатор? Сейчас я сделал так
    class Ealloc : public std::allocator< char >
    	{
    		void *allocate(size_t size, void *ptr = nullptr);
    		void destroy( void * );
    	};
    // ...
    class string : public std::basic_string<char, std::char_traits<char>, Ealloc> //...
    // ...
    void *Data::Ealloc::allocate(size_t size, void *ptr)
    {
    
    	return ptr == nullptr ? emalloc(size) : erealloc(ptr, size);
    }
    
    void Data::Ealloc::destroy( void *ptr )
    {
    	efree(ptr);
    }


    и я так и не понял что делает метод deallocate ? Что значит реализовать не реализованную память?
    Ответ написан