
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
Страници: (5) 1 [2] 3 4 ... последна » ( Първото ново мнение ) | ![]() ![]() ![]() |
Gamma Goblin |
Публикувано на: 14-04-2019, 12:18
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3050 Регистриран на: 21.02.18 ![]() |
-------------------- https://www.rust-lang.org/
--- " Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола |
PxL |
Публикувано на: 14-04-2019, 15:59
|
||
![]() ![]() Име: Димитър Т. Димитров Група: VIP Ранг: Почетен член Мнения: 3160 Регистриран на: 26.04.05 ![]() |
Тоа па. Я се изправи малко бе, голям хакер, а си се огънал като некъв крив ... =) Това мнение е било редактирано от PxL на 14-04-2019, 16:04 -------------------- void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
|
||
AK-85 |
Публикувано на: 14-04-2019, 20:38
|
||
Име: Група: Потребител Ранг: Старо куче Мнения: 801 Регистриран на: 06.07.06 ![]() |
Не съм сигурен дали те разбирам правилно, но вторият вариант на "Spectre" съществува, точно защото черните магии се задействат за индиректни "скокчета". Общо-взето можеш да си убеден, че ако процесорът види branch-ове (независимо какви), ще ги предсказва по един или друг начин. Какво се появява преди JMP може да окаже влияние на fusion-а, но това е независима оптимизация, която засяга друга част от процесорния front end. |
||
gat3way |
Публикувано на: 14-04-2019, 21:36
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 4383 Регистриран на: 22.06.12 ![]() |
Че ако адресът на който скача трябва да се зареди от паметта преди това, усеща ли се наистина? Ма нищо чудно в крайна сметка, що не.
|
PxL |
Публикувано на: 14-04-2019, 21:38
|
![]() ![]() Име: Димитър Т. Димитров Група: VIP Ранг: Почетен член Мнения: 3160 Регистриран на: 26.04.05 ![]() |
До автора: Учи си ги switch-овете, важни са си. Ние си спорим по други неща.
-------------------- void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
|
AK-85 |
Публикувано на: 14-04-2019, 21:58
|
||
Име: Група: Потребител Ранг: Старо куче Мнения: 801 Регистриран на: 06.07.06 ![]() |
Затова има branch target buffer-и или подобни структури (примерно return stack buffer-и). Като се има предвид колко разпространени са формите на полиморфизъм в езиците за програмиране от високо ниво, мислиш ли, че процесорните дизайнери няма да измъдрят нещо, за да го ускорят? |
||
purjola |
Публикувано на: 15-04-2019, 04:53
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2362 Регистриран на: 18.10.11 ![]() |
PHP понякога е равно на C като скорост, когато се ползва GOTO ... before goin' to hell
|
Gluhiqdev |
Публикувано на: 15-04-2019, 17:02
|
||
![]() Име: Група: Потребител Ранг: Новопостъпил Мнения: 11 Регистриран на: 13.04.19 ![]() |
Благодаря за съвета! От два дни чета и разучавам възможностите на switch(); отделно свалих 2 CMS-а за да разгледам начина по който го употребяват оператора. Обръщам голямо внимание на всичко и смятам да се придържам към най-добрите практики защото целта ми е програмирането да ми стане професия. |
||
Gamma Goblin |
Публикувано на: 15-04-2019, 18:12
|
||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3050 Регистриран на: 21.02.18 ![]() |
Ако искаш да се занимаваш професионално с програмиране, бягай от ПХПто. -------------------- https://www.rust-lang.org/
--- " Не може да си на висок пост без да си подкупен. Ще те махнат." - SuN Трола |
||
Gluhiqdev |
Публикувано на: 15-04-2019, 19:43
|
||||
![]() Име: Група: Потребител Ранг: Новопостъпил Мнения: 11 Регистриран на: 13.04.19 ![]() |
Какво би ми препоръчал? |
||||
![]() |
![]() ![]() ![]() |