This site is a testing version, but all data is shared with the live forum.


Raised This Month: $ Target: $400
 0% 

Una pequeña duda sobre optimizacion


  
 
 
Thread Tools Display Modes
Author Message
Nikou
Senior Member
Join Date: Oct 2010
Old 07-28-2011 , 01:13   Una pequeña duda sobre optimizacion
#1

es conveniente hacer esto?

PHP Code:
new una_variable_global[33]

una_funcion(id)
{
    static 
una_variable_estatica
    una_variable_estatica 
una_variable_global[id]
    
// ...code

muchas gracias desde ya
Nikou is offline
YakumoHiratsuhi
Veteran Member
Join Date: Dec 2010
Location: Dreαmlαnd.
Old 07-28-2011 , 09:01   Re: Una pequeña duda sobre optimizacion
#2

solamente es recomendable cuando realizas cosas a la variable de celda (una_variable_global[id])

por ejemplo, esto es valido.

PHP Code:
una_funcion(id)
{
    static var
    var = 
g_global_var[id]+get_user_health(id)*100-get_pcvar_num(cvar_yoquese)
    

así evitas añadirle muchas cosas a tu siguiente codigo y solamente utilizas la estatica var, pero si no haces nada de eso, entonces es mejor usar la variable global directamente.
__________________
"Podra parecer ridiculo o imposible, pero este es el camino que seguimos los verdaderos hombres, si hay un muro en el camino, lo derribamos, si no hay camino, haremos uno, con nuestras propias manos, porque el magma de nuestro corazón arde en llamas."
YakumoHiratsuhi is offline
Send a message via MSN to YakumoHiratsuhi
Nikou
Senior Member
Join Date: Oct 2010
Old 07-28-2011 , 13:29   Re: Una pequeña duda sobre optimizacion
#3

ok, muchas gracias
Nikou is offline
shinoda
Spanish Moderator
Join Date: Nov 2009
Location: ag_crossfire
Old 07-28-2011 , 23:59   Re: Una pequeña duda sobre optimizacion
#4

Quote:
Originally Posted by Nikou View Post
es conveniente hacer esto?

PHP Code:
new una_variable_global[33]

una_funcion(id)
{
    static 
una_variable_estatica
    una_variable_estatica 
una_variable_global[id]
    
// ...code

muchas gracias desde ya
Si una_variable_estatica es usado 2 o más veces, sí.
shinoda is offline
Send a message via MSN to shinoda Send a message via Skype™ to shinoda
Old 07-29-2011, 01:44
Nikou
This message has been deleted by Nikou.
Nikou
Senior Member
Join Date: Oct 2010
Old 07-30-2011 , 07:12   Re: Una pequeña duda sobre optimizacion
#5

osea si yo tengo algo asi..

PHP Code:
new una_variable_global[33]

public 
una_funcion(id)
{
    static 
una_variable_estatica
    una_variable_estatica 
una_variable_global[id]

    if (
una_variable_estatica 20)
    {
        
// code..
    
}
    else if (
una_variable_estatica >= 20 && una_variable_estatica 40)
    {
        
// code..
    
}
    else if (
una_variable_estatica >= 40 && una_variable_estatica 60)
    {
        
// code..
    
}
    else if (
una_variable_estatica >= 60 && una_variable_estatica 80)
    {
        
// code..
    
}
    else if (
una_variable_estatica >= 80 && una_variable_estatica 100)
    {
        
// code..
    
}
    else if (
una_variable_estatica >= 100 && una_variable_estatica 120)
    {
        
// code..
    
}
    else if (
una_variable_estatica >= 120 && una_variable_estatica 140)
    {
        
// code..
    
}
    else if (
una_variable_estatica >= 140)
    {
        
// code..
    
}

esto es conveniente?
tambien tengo otra duda.. en este caso me conviene usar un swich? porque lei que en casos en los que el numero es muy grande conviene usar if
Nikou is offline
YakumoHiratsuhi
Veteran Member
Join Date: Dec 2010
Location: Dreαmlαnd.
Old 07-30-2011 , 11:00   Re: Una pequeña duda sobre optimizacion
#6

Quote:
Originally Posted by Nikou View Post
tambien tengo otra duda.. en este caso me conviene usar un swich? porque lei que en casos en los que el numero es muy grande conviene usar if
sip, es mejor usar switch cuando usas mucho else if y usas solamente operaciones numericas o binarias, para los strings es mejor usar Trie (dile a shinoda que te explique yo no se mucho sobre ellos)
PHP Code:
switch(una_variable_global[id])
{
    case 
0..20:
    {
        
// Code
    
}
    case 
21..40:
    {
        
// Code
    
}
    case 
41..60:
    {
        
// Code..
    
}
    
}

// Etc etc.. 
debido a que solamente usas 1 vez la variable estatica que creaste, entonces es mejor usar la global directamente.
__________________
"Podra parecer ridiculo o imposible, pero este es el camino que seguimos los verdaderos hombres, si hay un muro en el camino, lo derribamos, si no hay camino, haremos uno, con nuestras propias manos, porque el magma de nuestro corazón arde en llamas."

Last edited by YakumoHiratsuhi; 07-30-2011 at 11:02.
YakumoHiratsuhi is offline
Send a message via MSN to YakumoHiratsuhi
Nikou
Senior Member
Join Date: Oct 2010
Old 07-30-2011 , 17:09   Re: Una pequeña duda sobre optimizacion
#7

ok, muchas gracias
Nikou is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 23:38.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode