Vynulování pole,, (assembler??) – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Vynulování pole,, (assembler??) – C / C++ – Fórum – Programujte.comVynulování pole,, (assembler??) – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
PiKey0
Newbie
29. 11. 2012   #1
-
0
-

ahoj,, jde nějak vynulovat pole? samozřejmě ne po jednotlivých prvcích, ale naráz celé sakum prdum (nulovat pole s 400000 prvky po prvcích neskutečně spomaluje..)

imho by to mohlo jít přes assembler,, umí někdo?

nebo ukazatel, kterej by pojal třeba 64kB a když na něj pošlu nulu takse celá oblast vynuluje,,

v pascalu pod dosem se to řešilo právě přes takovej ukazatel, do kterýho se pustila instrukce rep stosw tušim,,

Nahlásit jako SPAM
IP: 88.102.202.–
říkal jsem si,, že už na světě nemůže být hůř,, pak mě napadlo začít pracovat v pythonu
Reklama
Reklama
Radek Chalupa
~ Redaktor
0
Super člen
29. 11. 2012   #2
-
0
-

#1 PiKey
Pokud je to spojitá oblast v paměti, tak memset by to mohl splnit.

Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, WinAPI, ATL, COM, ActiveX, C#, NET Framework, MFC)
http://www.radekchalupa.cz

Nahlásit jako SPAM
IP: 213.220.211.–
hlucheucho+10
Posthunter
29. 11. 2012   #3
-
0
-

Pozn. vynulovat kus paměti je vždycky Byte po Byte, je jedno v čem to naprogramuješ, vždycky to bude cyklus z několika instrukcí procesoru.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
KIIV+42
God of flame
29. 11. 2012   #4
-
0
-

tak da se to trosku zoptimalizovat a pouzit nativni sirku slova procesoru .. u 64b procesoru se da nulovat 8B v jedne instrukci - tj melo by to vyjit nejmene 8x rychleji nez po jednom B (zalezi taky jestli instrukce podporuje presun na dalsi polozku primo nebo se musi delat extra)

Nahlásit jako SPAM
IP: 62.168.56.–
Program vždy dělá to co naprogramujete, ne to co chcete...
vitamin+8
Grafoman
29. 11. 2012   #5
-
0
-

Nestarajú sa o takéto "drobnosti" optimalizácie v kompilátoroch?

Nahlásit jako SPAM
IP: 95.105.157.–
obfuscate: "The cruel god Malloc will strike you down. "
ZMeson: "That's the C god. C++ has a new god. "
ondra.holub+1
Stálý člen
29. 11. 2012   #6
-
0
-

Osobně bych v první řadě věřil tomu memsetu. Tam je vysoká šance, že optimalizace za nás udělá překladač. Případně pokud by to z nějakého důvodu nestačilo a bylo nutné narušit přenositelnost, tak bych se podíval do dokumentace příslušného překladače, jestli nemá nějaké specifické optimalizované verze.

Nahlásit jako SPAM
IP: 194.138.12.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 260 hostů

Podobná vlákna

Vynulování struktury — založil Figa

ASSEMBLER — založil JONNY

C++ vs Assembler — založil Dodo

Assembler — založil Michal21

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý