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