Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.* Foro > Newsgroup es.comp.sistemas.sinclair
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 19-04-2008, 17:38:16
Gandulf
 
Mensajes: n/a
Predeterminado Profiler para Z80


Apuntando al tema que está proponiendo McLeod/IdeaFix sobre la
existencia de "profilers" para Z80:

Personalmente veo los profilers útiles para lenguajes de alto nivel
como Pascal o C y sobre todo con aplicaciones complejas donde
tropecientos procesos se ejecutan, y cuando el rendimiento no es el
deseado se complica el ver el proceso que tiene más repercusión en la
CPU, aunque por lo general cuando tienes experiencia es fácil "verlo"
por intuición y estudio del código (cuando has realizado tu el
desarrollo, claro)

Para rutinas en ASM, como dices, veo difícil que haya profilers, ya
que realmente no son demasiado necesarias. Yo al menos no las veo
necesarias, ya que cuando programas en ASM sabes exactamente los t-
states que tiene cada instrucción, de forma que cuando haces una
rutina sabes exactamente los t-states que consume, y si tienes una
alternativa, puedes contar exactamente los t-states y ver cual es más
rápida. Para esto simplemente necesitas tener una tabla con los t-
states por instrucción, para verlo de forma rápida.

Seguro que tienes un montón de información al respecto y sobra
cualquier comentario, ya que conoces de sobra el tema, pero una tabla
muy cómoda de mirar es esta:

http://www.geocities.com/siliconvall...38/z80inst.txt

Los profilers que he usado yo en el pasado (época MSDOS) por lo
general meten una llamada a su código en cada entrada/salida de los
método/procedimiento, y cuando el programa se vá ejecutando, van
realizando un cuenta del tiempo que lleva cada uno, así cuando
finaliza la ejecución del programa ves el porcentaje de uso de la CPU
que tienes cada uno de ellos.

Hacer esto para spectrum es realmente complejo, además de no
proporcionar información de los tstates, de forma que lo que hace
falta es tener un emulador de Z80 y para cada instrucción ejecutada
mirar los t-states de la misma. Hay varios emuladores de Z80 con
código fuente disponibles en internet, de forma que basándose en ese
código puede ser sencilla la tarea.

Un saludo!
Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
sql server profiler Luis Mata Newsgroup microsoft.public.es.sqlserver 4 22-05-2008 09:43:20
Transacciones en profiler Pedro Vidal Newsgroup microsoft.public.es.sqlserver 3 18-03-2008 12:33:36
Configurar profiler 2005 Rolando Newsgroup microsoft.public.es.sqlserver 3 17-02-2008 15:39:50
para usar en vez del profiler -=joselitux=- Newsgroup microsoft.public.es.sqlserver 2 11-01-2008 00:32:29
sql profiler Rodrigo Newsgroup microsoft.public.es.sqlserver 1 12-12-2007 13:55:30





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.