Article View: es.comp.os.linux.programacion
Article #8668Re: Saludos de nuevo, y pregunta de ensamblador
From: NotFound
Date: Fri, 25 Oct 2002 18:28
Date: Fri, 25 Oct 2002 18:28
36 lines
2448 bytes
2448 bytes
Recurrente escribió: > Ahora tengo una pequeña cuestión, a ver si podéis aconsejarme. Tengo una > simulación escrita en C bastante costosa en tiempo/memoria, pero lo > que más me preocupa es el tiempo. He estado pensando posibles formas de > mejorarla y en concreto la de incluir código en ensamblador. > Especialmente lo pienso utilizar para realizar operaciones elemento a > elemento con dos matrices muy grandes (suma, multiplicación, etc). Ahora > lo hago con un bucle for. No recurras al ensamblador como primera cosa, ante toda mejora el algoritmo. Busca algoritmos optimizados para esas operaciones, o librerías de matrices ya hechas. Bueno, y empieza por compilar con el nivel de optimización máximo, claro. > y usando el "ojímetro" me he hecho una idea de la estructura y he > escrito un pequeño programa que realiza divisiones por 2 en variables > float usando solo operaciones lógicas elementales, con objeto de > implantarla en ensamblador, pero claro así a ojo suena un poco chapuza. ¿Tienes en cuenta que en caso de hacerlo así pierdes la portabilidad y que Linux no es solamente para procesadores Intel? ¿Y que además es bastante posible que el optimizador del compilador genere mejor código que ensamblador a mano? Y por último, si a pesar de todo quieres hacerlo en ensamblador déjate de técnicas anticudas y busca información sobre MMX, 3DNOW y similares. Salu2
Technical Details
Message-ID:
<3DB98D3C.9193FAAE@tengo.no>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!eusc.inter.net!newsfeed01.sul.t-online.de!t-online.de!lnewspeer00.lnd.ops.eu.uu.net!emea.uu.net!cesio.mundo-r.com!not-for-mailReferences:
<3DB8FE6D.6050807@hotmail.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,d4e0bb1ca64d9500 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-10-25 11:51:18 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!eusc.inter.net!newsfeed01.sul.t-online.de!t-online.de!lnewspeer00.lnd.ops.eu.uu.net!emea.uu.net!cesio.mundo-r.com!not-for-mail From: NotFound <correo@tengo.no> Newsgroups: es.comp.os.linux.programacion Subject: Re: Saludos de nuevo, y pregunta de ensamblador Date: Fri, 25 Oct 2002 20:28:12 +0200 Organization: Another Netscape Collabra Server User Lines: 36 Message-ID: <3DB98D3C.9193FAAE@tengo.no> References: <3DB8FE6D.6050807@hotmail.com> NNTP-Posting-Host: cm65014.red.mundo-r.com Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Mailer: Mozilla 4.77 [es] (X11; U; Linux 2.4.4-4GB i686) X-Accept-Language: en