🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #8668

Re: Saludos de nuevo, y pregunta de ensamblador

#8668
From: NotFound
Date: Fri, 25 Oct 2002 18:28
36 lines
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-mail
References: <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