Hirdetés
- Xiaomi 12X – kicsi a bors és hűvös
- Kis méret, nagy változás a Motorolánál
- Bemutatkozott a Poco X7 és X7 Pro
- Samsung Galaxy S23 Ultra - non plus ultra
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Megtartotta Európában a 7500 mAh-t az Oppo
- Szívós, szép és kitartó az új OnePlus óra
- Milyen okostelefont vegyek?
- Fotók, videók mobillal
Új hozzászólás Aktív témák
-
joysefke
veterán
válasz
pmonitor
#9454
üzenetére
Nem derül ki, hogy mit akarsz csinálni. És mi alapján választottad ki a bementő paramétereket.
static unsafe void teszt_5(int[] source, int n){fixed (int* pSource = source){int* dest = stackalloc int[n];int* pSource_0 = pSource;int* pmax = pSource_0 + n;for (; pSource_0 < pmax; ++pSource_0, ++dest){*dest = *pSource_0;}}}(1)
bemegy egy tömb és egy int.(2)A stacken foglalsz egy int tömböt
-ami nem tudja elhagyni a stacket
-és nem lehet nagyobb mint a stack mérete (ráadásul a stackből foglalja a helyet aminek a metódus hívásakor már van egy a metódus számára ismeretlen mérete illetve a default stackméret futtatókörnyezettől is függ)(3)aztán feltöltöd az int[n] tömböt és
(4)elfelejtedHa kézzel írnék tömbmásolásra egy UNSAFE metódust akkor bemenetként a már lefoglalt cél és forrástömb referenciáit vinném be aztán SIMD-del 32 byteonként másolnék (AVX register mérete).
Amit te csinálsz ott egy int* pointert inkrementálsz és int méretben történik az adatmozgatás. (a mivel a ciklusok nem függenek az előzőektől ezért jó esetben 3-4 átlapolva történik meg)
SIMD-del egyedül a memória sávszélessége szabna határt
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Retro Acorp Socket 7 PC, Pentium MMX CPU, 32 MB RAM, Windows 98
- Asus H81M-A LGA 1150 alaplap, 8 GB DDR3 RAM, i3-4370 CPU
- iPad Pro 10.5 (2017) 256GB tökéletes állapotban, dobozában
- ÚJ BONTATLAN Apple Macbook Air 15,3 M4 10C CPU/10C GPU/16GB/256GB - Silver - HUN- MW1G3MG/A 3 év gar
- Xiaomi 11 Lite 5G NE 256GB, Kártyafüggetlen, 1 Év Garanciával
- HP Omen gamer szék Citadel
- Bontatlan iPhone 17 (256 GB) (rendelhető)
- Apple iPhone 12 Mini / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku:100%
- ÚJ akku! Lenovo ThinkPad X1 Extreme Gen2 i7-9850H 16GB 512GB GTX1650 500nit UHD 1 év teljeskörű gar.
- LicencAruhaz.hu OLCSÓ, LEGÁLIS SZOFTVEREK AZONNAL - Windows - Office - Win Server - ÖRÖK GARANCIÁVAL
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


