Home
Objective Caml
ocaml@conference.jabber.ru
Суббота, 27 марта 2010< ^ >
f[x] установил(а) тему: Камль -- http://caml.inria.fr | Логи -- http://chatlogs.jabber.ru/ocaml@conference.jabber.ru/ | Верблюды грязи не боятся! | release crap | voice по запросу | ocaml мёртв, move on
Конфигурация комнаты
Участники комнаты

GMT+3
[00:04:53] ygrek вошёл(а) в комнату
[00:09:54] <ygrek> > Store_field(v, n, caml_copy_string(str));
так можно, если для выделения v использовалось caml_alloc
[00:11:17] <ygrek> > v = <alloc>;
> Field(v, n) = s;
а вот так нельзя если <alloc> это caml_alloc и v - структурный блок
[00:19:13] <ygrek> btw, никто случаем на ritconf не едет?
[00:21:18] <ermine> это с alloc_shr
[00:21:28] <ermine> я тогда еще не дочитамши до того места была
[00:23:01] <ermine> ygrek: насчет ритконфа - вроде catap собирается там выступать, если не ошибаюсь
[00:25:00] <ermine> насчет alloc_shr я слегка прогнала
[00:25:23] <ermine> надо было еще вспомнить про alloc_small
[00:26:28] Typhon вышел(а) из комнаты
[00:30:10] <ygrek> имхо не надо про всё это помнить - rule of the thumb - использовать caml_alloc и для структурных блоков запись по Store_field, для неструктурных - присваиванием. и всё.
[00:33:19] <ermine> ну в общем да
[01:09:04] ygrek вышел(а) из комнаты
[01:27:39] ygrek вошёл(а) в комнату
[01:28:42] <gds> немного пеара: http://gds.livejournal.com/49664.html
[01:34:48] ygrek раз-rebase-ил наконец пучок макарон в своём mldonkey.git - сделал нормальные фич-бранчи и одну тестовую куда мержиться всё что надо
[01:37:41] <ermine> ой, еще один форк?
[01:37:45] <ermine> ну и форкомания
[01:38:25] <gds> форки это клёво.  особенно когда есть dvcs и общая родительская ревизия.
[01:38:27] <ermine> ygrek: а отфоркать целое камло ты еще не созрел?
[01:41:51] <ygrek> какой-такой форк? я исправно складываю в mldonkey-users
[01:42:13] <ygrek> ermine: добрая ты
[01:43:05] <ermine> отож
[02:24:00] ygrek вышел(а) из комнаты
[03:07:51] ermine вышел(а) из комнаты
[03:38:19] iNode вошёл(а) в комнату
[09:23:27] Typhon вошёл(а) в комнату
[10:26:48] ygrek вошёл(а) в комнату
[10:57:48] Kakadu вошёл(а) в комнату
[11:17:30] ygrek вышел(а) из комнаты
[12:29:46] ermine вошёл(а) в комнату
[12:58:48] digital_curse вошёл(а) в комнату
[13:24:02] Kakadu вышел(а) из комнаты
[14:54:07] ygrek вошёл(а) в комнату
[19:24:20] Kakadu вошёл(а) в комнату
[20:01:34] Typhon вышел(а) из комнаты
[21:19:52] <ygrek> Typhon: картинка зачётная
[21:42:17] <ermine> ygrek: ты swig пробовал?
[21:43:46] <ygrek> не
[22:40:00] digital_curse вышел(а) из комнаты
[22:46:51] <ermine> интересно, как можно побудить работу custom finalize - чего бы такого понасоздать, чтобы gc "заработал"
[22:48:38] <ermine> о, c модулем Buffer сработало
[22:51:09] <ygrek> Gc.compact :)
[22:51:57] <ermine> а то с Int32.zero gc не шевелилось вообще
[23:08:46] <ermine> а еще хорошо бы научится подбирать параметры для последних двух аргументов функции caml_alloc_custom
[23:09:08] <ermine> посмотреть бы как часто оно зря щупает данный блок
[23:09:41] <ygrek> смоделируй ситуацию и смотри на количество циклов gc
[23:11:06] <ygrek> я в ocaml-mysql заменил 1 1000 на 0 1 и это существенно повлияло на скорость при большом числе вызовов (скажем insert'ов)
[23:11:45] <ygrek> т.е. памяти там расходуется чуть, а gc тратил ради них кучу времени
[23:16:18] <ermine> повлияло - улучшило или затормозило? :)
[23:18:16] <ygrek> улучшило, чем больше live data тем больше лишней работы gc делал ради нескольких custom block'ов
[23:19:33] <ermine> странно
[23:24:49] Kakadu вышел(а) из комнаты
[23:32:26] Kakadu вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!