wizzard: (Default)
[personal profile] wizzard

http://blog.regehr.org/archives/213
http://blog.regehr.org/archives/226
http://blog.regehr.org/archives/232

ах, да. После прочтения первой части статьи, do you trust Google Native Client anymore? :)

Date: 2010-08-13 11:38 pm (UTC)
From: [identity profile] justy-tylor.livejournal.com
Прекрасное. Мне понравилось отсылка к doublethink во второй части. :)

Корректный код пишется и в таких условиях. Когда я занимался графическими JSR - было много параллелей с рассказом Семёна (sim0nsays) про Imaging. Но оба случая системные, в прикладухах всем как всегда.

Date: 2010-08-14 01:19 am (UTC)
From: [identity profile] kunaifusu.livejournal.com
Мужика видно достали уебаныальтернативно-одаренные коллеги.

Date: 2010-08-14 07:31 am (UTC)
From: [identity profile] murkt.livejournal.com
Перечисления пишутся через прямой слэш, а не обратный.

Date: 2010-08-14 07:45 am (UTC)
From: [identity profile] 3d6.livejournal.com
Ну... Например, не далее чем вчера мне пришлось написать собственный менеджер памяти (сильно оптимизированный под мою задачу), т.к. слишком частые вызовы malloc/free немалых размеров (а там умножение матриц с изменением их размера, без памяти никак не обойтись) замучали компилятор и он перестал выдавать память вообще (по new/delete, кстати, работало ощутимо хуже).
Однако, я готов идти на такие жертвы, лишь бы программа делала то, что написано, со всеми потенциальными глюками :) Потому что производительность не просто критична, она абсолютно критична.

Date: 2010-08-14 08:06 am (UTC)
From: [identity profile] murkt.livejournal.com
Ты же не пишешь точки вместо запятых? Хотя для того, чтоб написать запятую, нужно нажать Shift.

Date: 2010-08-14 08:17 am (UTC)
From: [identity profile] murkt.livejournal.com
По-моему, \ и / визуально различаются очень сильно. Уж точно не меньше, чем точка с запятой.

Date: 2010-08-14 08:49 am (UTC)
From: [identity profile] sleepy-drago.livejournal.com
это не страшилки - это клиника. наверное такие люди ходят в шапочках из фольги и рассуждают о типобезопасности но если по их мнению нельзя вычислять i + 1 или деление целых, то они просто бесполезны в этой жизни.

Date: 2010-08-14 09:18 am (UTC)
From: [identity profile] gds.livejournal.com
i+1 если в контексте комплексных -- можно. Деление целых тоже точно определено (по-разному, смотря что надо).
А вот фокусы от компилятора совершенно не нужны, особенно в стиле C/C++.

Date: 2010-08-14 10:36 am (UTC)
From: [identity profile] 3d6.livejournal.com
Ну, условно - я как-то поиск путей на графах делал для одной игрушки, там вроде 0.1-0.2М вершин было, но пропертиз были очень простенькие, так что я для каждой фиксированную память выделял.

Date: 2010-08-14 11:00 am (UTC)
From: [identity profile] 3d6.livejournal.com
Я всегда впадаю в одну из двух крайностей - или я оцениваю максимальное число объектов как 12345 (или 1234567) и сразу выделяю память и даже не обрабатываю случаи, когда она переполнится, или пишу максимально абстрактно. Чаще первое, поскольку большинство такого кода носит характер "интересно, если сделать вот эдак - станет лучше?", но когда иногда спустя годы натыкаюсь на необходимость расширить что-то написанное по второму принципу - говорю себе-прошлому большое спасибо :)

Date: 2010-08-14 12:14 pm (UTC)
From: [identity profile] gds.livejournal.com
будет -INT_MIN, очевидно. Другое дело, что нужно думать, что получится при делении. Поэтому и на -1, и на 0 надо делить аккуратно.

Date: 2010-08-14 12:38 pm (UTC)
From: [identity profile] gds.livejournal.com
для 32-битной архитектуры, очевидно, 2^31.
Как я понимаю, делается попытка показать мне, что это не вмещается в signed int? Так знаю, потому и говорю, что на 0 и -1 надо делить аккуратно.

Date: 2010-08-14 12:39 pm (UTC)
From: [identity profile] al-zatv.livejournal.com
у NaCl защита уровнем ниже, особенности компилятора его не завалят.

Date: 2010-08-14 01:29 pm (UTC)
From: [identity profile] al-zatv.livejournal.com
А. Невнимательно пробежал глазами, sorry. Но в любом случае не так уж это страшно: баг нашли - баг пофиксили.

Date: 2010-08-14 04:52 pm (UTC)
From: [identity profile] w00dy.livejournal.com
Russian (Typewriter) ведь 100 лет назад изобрели, если мне склероз не изменяет

Date: 2010-08-14 07:49 pm (UTC)
From: [identity profile] 109.livejournal.com
так это... если кто не хочет стрелять себе в ногу, пусть запускает с ключом "treat all undefined behaviors as errors".

Date: 2010-08-16 01:02 pm (UTC)

Profile

wizzard: (Default)
wizzard

January 2019

S M T W T F S
  12 345
6789101112
1314 1516171819
202122 23242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 25th, 2026 10:03 am
Powered by Dreamwidth Studios