[00:03:57] <vlad2> Вау. Там версия на фортране появлилась!
[02:05:15] <vlad2> Вопрос на засыпку. Что делает *(p++)?
[02:40:26] <valexey> vlad2: зазименовывает p затем инкрементирует указатель?
[02:41:58] <vlad2> Угу. Т.е запись абсолюутно бессмысленна.
[02:42:20] <vlad2> (что со скобками, что без)
[02:42:37] <valexey> ну почему же? в одну строчку и что-то делаем с тем, куда указывал p, и заодно инкрементируем указатель. круто же!
[02:42:46] <valexey> *(p++) = 10;
[02:42:53] <valexey> и так в цикле :-)
[02:43:06] <vlad2> дык, оно без скобок точно так жн будет работать
[02:43:22] <valexey> угу. но это на случай если кто-то забыл приоритеты операций.
[02:43:28] <vlad2> Скобки дают только ложное оущение, что таки сначала будет инекретнт.
[02:43:31] <vlad2> инкремент
[02:45:00] <valexey> не, не дают. постфиксный оператор ++ один фиг ВОЗВРАЩАЕТ текущее значение.
[02:48:52] <vlad2> Мне дают! :) Я медитировал над этим кодом :) И даже тест сделал!!! :)
[02:49:11] <valexey> :-)
[02:49:53] <valexey> Любой оператор возвращает значение. В том числе унарный. Унарный оператор не всегда возвращает в качестве значения свой операнд :-)
[02:55:15] <vlad2> Я на самом деле пришел к правильному заключению когда вспомнил о том, что перегружаемые ++ должны работать без изменеия семантики.
[02:55:37] <vlad2> Т.е. перегружаемый вызовется всегда в скобках, без вариантов.
[02:55:45] <vlad2> Но вот вернет он не себя :)
[02:57:19] <vlad2> Гы. А как жаба умудрилась отыграть торомознее ББ?
[02:58:19] <vlad2> Так. Начала фиксить крэш при разыменовании нулевого указателя превращением его в ненулевой. Все скомпилил - ошибок нет. Откуда ж он взялся такой?
[03:00:41] <valexey> Понятия не имею. Скорее всего жаба просто не успела прогреться :-)
[03:00:49] <valexey> То есть jit сработать не успел.
[03:01:04] <vlad2> Там же ш оно долго ранится...
[03:01:31] <valexey> всего то 1000 итераций. Это фигня. Жаба начинает jit'ить после 10000 вызовов функции :-D
[03:03:52] <vlad2> А че так? Типа ей наплевать, что ее галимый жабаскрипт уделывает? :)
[03:06:40] <valexey> Угу. Она под сервера рассчитана. Которые работают круглогодично :-)
[03:06:51] <valexey> На самом деле это лечится и настраивается. Вообще, поиграться надо.
[19:50:41] <jordan36957> Вопрос не гуглится. Если микроядро ос загрузить в кэш память L1 процессора, выйграет ли он в скорости? Сие действо возможно, практически?
[20:17:18] <valexey> jordan36957: на некоторых системах нет L1 и вообще кеша. ибо он там нафиг не нужен
[20:17:27] <valexey> также кеш бывает данных, и кеш бывает инструкций.
[20:17:52] <valexey> ну и основной тормоз в микроядре - в передаче сообщений, а не в коде самого микроядра.