Klausimai, pažymėti „atminties modelis“

Dėl atminties sekos modeliavimo programavimo kalbos lygmeniu (aukštesnis nei ISA arba mašinų kalbos lygis).
6
atsakymai

C ++ 11 įdiegė standartizuotą atminties modelį. Ką tai reiškia? Ir kaip tai paveiks C ++ programavimą?

C ++ 11 pristatė standartizuotą atminties modelį, bet ką tai reiškia? Ir kaip tai paveiks C ++ programavimą? Šiame straipsnyje (Gavin Clark cituodamas Herb Sutter) sako, kad atminties modelis reiškia, kad C + + kodas dabar turi standartą ...
birželio 12 d. 11:30 val
2
atsakymai

Ką reiškia [[carry_dependency]] atributas?

Ar kas nors gali tai paaiškinti kalba, kurią supranta tik mirtingieji?
birželio 20 d. 11 val
4
atsakymai

Kaip „įsigyti“ ir „vartoti“ atminties užsakymus skiriasi, o kada „geriau“ vartoti?

Standartinė C + + 11 apibrėžia atminties modelį (1.7, 1.10), kurioje yra atmintis, kuri, apytiksliai kalbant, yra „nuosekliai nuosekli“, „įgyti“, „vartoti“, „nemokamai“ ir „atsipalaiduoti“. Panašiai programa yra teisinga. tik jei ...
nustatyti spalio 26 d '13, 20:54
4
atsakymai

Ką daro „std :: kill_dependency“ ir kodėl turėčiau jį naudoti?

Aš perskaičiau apie naująjį C ++ 11 atminties modelį ir atėjau į std :: kill_dependency funkciją ( sect; 29.3 / 14-15). Aš stengiuosi suprasti, kodėl aš kada nors norėsiu ją naudoti. Radau pavyzdį sakinyje N2664, tačiau tai daug nepadėjo. Jis pradėjo ...
rugpjūčio 22 d. '11 19:16
1
atsakymas

Ar referencinio atomo rašymas yra 64 bitų virtualių mašinų

„Java“ modelio modelis reikalauja, kad „int“ įrašai būtų atominiai: tai yra, jei rašote vertę (kurią sudaro 4 baitai) viename sraute ir jį perskaitykite kitame, gausite visus baitus arba ne, bet ne 2 naujus baitus ir 2 seni baitai arba tie. Šis n ...
nustatytas balandžio 05 d '10, 4:18
1
atsakymas

Kokie yra „Java“ atminties modelio ir „C ++ 11“ atminties modelio panašumai?

Naujasis standartas C ++ pristato atminties modelio koncepciją. Jau buvo klausimų apie tai, ką reiškia, kaip jis pakeis kodo rašymo būdą C ++ ir tt Smalsu žinoti, kaip C ++ atminties modelis susijęs su senesniu, gerai žinomu „Java“ atminties modeliu (...
nustatyti 09.09. '11, 17:47
7
atsakymai

Kas yra C ++ 03 atminties modelis lygiagretumui?

Kas yra atminties modelis lygiagretumui C ++ 03? (Ir ar C ++ 11 pagerina atminties modelį, kad geriau palaikytų lygiagretumą?)
nustatyti spalio 21 d '08, 7:19
3
atsakymai
2
atsakymai

C ++ 11. sinchronizuojasi su std :: mutex lėčiau nei su std :: atomic (memory_order_seq_cst)?

Pagrindinė atominės per mutexes naudojimo priežastis yra ta, kad mutexes yra brangios. tačiau, jei numatytasis atminties modelis atomams yra memory_order_seq_cst, ar ne taip brangus? Klausimas: Ar galima vienu metu naudoti programą ...
nustatytas balandžio 30 d '13, 23:20
2
atsakymai

Ką reiškia kiekviena atmintis?

Aš perskaičiau skyrių ir man nepatiko. Aš vis dar nesuprantu skirtumų tarp kiekvienos atminties eilės. Tai yra mano dabartinės prielaidos, kurias supratau po to, kai perskaičiau daug paprastesnį http://en.cppreference.com/w/cpp/atomic/memory_order ...
nustatyti 10 sept. '12 9:39
3
atsakymai

Ar „Dalvik“ atminties modelis yra toks pat kaip „Java“?

Ar „Dalvik“ atminties modelis yra toks pat kaip „Java“? Ypač domiuosi, ar skaitymo ir rašymo nuorodos ir ne ilgai / dvigubi primityvieji kintamieji yra atominiai, bet taip pat norėčiau sužinoti, ar yra skirtumų tarp dviejų atminties modelių ...
nustatytas sausio 03 d '11 23:28
5
atsakymai

Ar JIT gali suskaičiuoti du neramus skaitymus kaip vieną tam tikrose išraiškose?

Tarkime, kad nepastovi int a. Vienas sriegis vykdomas, kai (tiesa) {a = 1; a = 0; } ir kitą temą (tiesa) {System.out.println (a + a); } Dabar buvo neteisėta, kad JIT kompiliatorius išleistų surinkimą, atitinkantį 2 * a kartu ...
gruodžio 19 d '14, 16:15
3
atsakymai

Ar galima stebėti iš dalies sukurtą objektą iš kito srauto?

Aš dažnai girdėjau, kad .NET 2.0 atminties modelyje įrašai visada naudojami tvoros vienetams. Ar tai tiesa? Ar tai reiškia, kad net ir be aiškių atminties barjerų ar spynų neįmanoma stebėti iš dalies sukonstruoto objekto (tik referenciniams tipams) ...
nustatyti 02 gruodis '11 18:35
2
atsakymai

Ar tuščias sinchronizavimas (tai) {} turi reikšmę atminties matomumui tarp siūlų?

Aš tai perskaičiau ankstesniuose StackOverflow komentaruose: Bet jei norite būti saugūs, galite pridėti paprastą sinchronizuotą (tai) {} jūsų @PostConstruct [metodo] pabaigoje [atkreipkite dėmesį, kad kintamieji NĖRA nepastovi] ...
gegužės 28 d., 14 val
2
atsakymai

Ar std :: mutex sukuria tvorą?

Jei blokuosiu std :: mutex, ar aš visada gausiu atminties tvorą? Aš nesu tikras, ką tai reiškia, ar verčia jus gauti tvorą. Atnaujinimas: radote šią nuorodą pagal RMF pastabas. Daugiakryptis programavimas ir atminties matomumas
birželio 23 d., 23 val