Posts: 746
Threads: 23
Joined: Oct 2012
Reputation:
0
buenas tardes, cree mi propio streamer de objetos en un timer del servidor que se ejecuta cada un segundo (el timer del servidor por si solo cuando no hay ningun jugador el tiempo total de ejecucion es 0 ms y cuando hay mas de 10 puede variar entre 20 y 30 ms lo que considero razonable) pero al adjuntar mi streamer cuando no hay nadie en el servidor y al tener 300 objetos en streamerme da un tiempo de ejecucion de 80-100 ms y cuando hay sube +10 ms por jugador, lo que quiero saber es si el plugin de incognito consume menor o mayor tiempo comparado al mio y si consume mayor tiempo cual seria el minimo posible para mi streamer no de lag (ya que el streamer es para un servidor grande (80-150 players)) y alternativas para mejorar el tiempo de ejecucio de mi timer (recursos para pc que necesito) gracias
Posts: 4,649
Threads: 64
Joined: Dec 2009
Reputation:
0
No realize un speedtest, y mi respuesta se basa en el conocimiento que tengo y en como esta diseсado el streamer de incognito.
Es bastante complicado obtener un streamer mejor optimizado y que, al mismo tiempo soporte una cantidad de objetos tan grande. Esto se debe a que se dividio el mapa en "areas" y se realiza una comparacion (distancia al jugador) con todos los objetos localizados dentro de dichas areas, pero no a travez de todos los objetos (bucle normal), si no mediante un arbol binario, lo cual hace la busqueda muy eficiente. Por otra parte, el mismo cuenta con opciones para dejar de actualizar jugadores por periodos de tiempo y demas para optimizar mas aun el codigo.
Mi sugerencia es que utilizes dicho streamer (en caso de que realmente necesites uno) y que construyas el tuyo propio con el unico proposito de aprender algo nuevo, porque desde el script seria muy complejo crear un streamer con las mismas prestaciones que el de incognito.
PD: El limite de objetos bruto es de 1000, por lo cual si creas 300, no es necesario utilizar ningun streamer.
Posts: 1,461
Threads: 71
Joined: Oct 2010
Quote:
Originally Posted by xSDx
entiendo muy bien parece que usare el streamer de incognito hasta que haga mas eficiente el mio, o pasarlo a un plugin pero ahora mi otra duda es... es igual tenerlo en un script del servidor (.amx) a un plugin (.dll, .so)? me estoy refiriendo al tiempo en ms y el lag
pd se el limite solo puse 300 objetos para probar el tiempo en ms ya que mi servidor cuenta con unos 9,600 objetos
gracias por tu respuesta
|
Es mucho mayor la diferencia de velocidades de un plugin contra un amx...