Desculpem, esqueci-me do link:

http://www.beyondcoding.com/2008/03/25/kohana-vs-codeigniter-speed-and-memory-usage-performance-benchmark/

Aí está.

Hugo Valente

Hugo Valente escreveu:
Boas,

Em relação ao uso de memória, é por request, e não por utilizador. Portanto, se um utilizador usa 3,5Mb, 300 utilizadores utilizam 3,5Mb por cada request. Nunca são feitos ao mesmo tempo (seria muita pontaria).

As classes são carregadas todas em todos os requests, portanto não ficam em memória. O PHP é uma tecnologia compreendida (parsed), e não compilada, que necessita de dll em memória para ser executada.

Atenção: O desempenho vai da complexidade dos algoritmos, e do tempo de execução de uma determinada tarefa, que pode ser limitadas pelas restrições do php.ini. Aí o Apache e o serviço de Mysql é que podem ter uma palavra a dizer.

Espero que tenha ajudado.

Para verem a memória a usar tem este blog que fala do CI e do Kohana (descendente do CI)

Hugo Valente

L e m o e l escreveu:
Bem, obrigado a todos pelas respostas.

- Beto - Sobre a utilizacao do autoload esta tranquilo, o problema que as classes abaixo não são carregadas no autoload. E muitas destas classes não vai ser necessário no meu sistema. Esta lista ai vai até 169 sendo que apenas 7 foram carregas por mim. [0] => stdClass, [1] => Exception, [2] => ErrorException, [3] => COMPersistHelper, [4] => com_exception, [5] => com_safearray_proxy [6] => variant, [7] => com, [8] => dotnet, [9] => ReflectionException, [10] => Reflection, [11] => ReflectionFunctionAbstract, [12] => ReflectionFunction, [13] => ReflectionParameter, [14] => ReflectionMethod, [15] => ReflectionClass, [16] => ReflectionObject, [17] => ReflectionProperty, [18] => ReflectionExtension [19] => DateTime, [20] => DateTimeZone, [21] => LibXMLError, [22] => __PHP_Incomplete_Class, [23] => php_user_filter, [24] => Directory, [25] => SimpleXMLElement [26] => DOMException, [27] => DOMStringList, [28] => DOMNameList, [29] => DOMImplementationList, [30] => DOMImplementationSource, [31] => DOMImplementation, [32] => DOMNode, [33] => DOMNameSpaceNode, [34] => DOMDocumentFragment, [35] => DOMDocument, [36] => DOMNodeList, [37] => DOMNamedNodeMap [38] => DOMCharacterData, [39] => DOMAttr, [40] => DOMElement, [41] => DOMText, [42] => DOMComment,

Ander Unsonst: Se você pegar uma view qualquer e colocar isso <? print_r(get_declared_classes())?> voce vai ver que muitas classes nem foram solicitadas e estao lá. Emboras eu não sei se elas já estao em memoria disponível para ser usadas, vou tentar usar um metodo delas pra testar.


Ricardo Valfleixo: Ricardo você sabe sobre a progreção deste uso de memória ?, se um usuario ocupa mais ou menos 3,5MB de RAM quanto ocuparia 300 ?, É uma PG ou PA ?

Valeu pessoal, bom dia!!
--
Lemoel Marques - Brasilia-DF
Seja simples e inove !!!


------------------------------------------------------------------------

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

------------------------------------------------------------------------

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a