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

GMT+4
[01:06:59] Typhon вышел(а) из комнаты
[01:44:30] ygrek вышел(а) из комнаты
[02:04:11] inky-kinky вышел(а) из комнаты: Replaced by new connection
[02:04:12] inky-kinky вошёл(а) в комнату
[02:48:12] sevenov вышел(а) из комнаты
[02:48:32] john вышел(а) из комнаты
[02:49:33] sevenov вошёл(а) в комнату
[02:55:29] john вошёл(а) в комнату
[02:58:26] inky-kinky вышел(а) из комнаты
[04:16:36] sevenov вышел(а) из комнаты
[04:17:08] sevenov вошёл(а) в комнату
[04:33:38] sevenov вышел(а) из комнаты
[04:33:53] sevenov вошёл(а) в комнату
[04:56:10] john вышел(а) из комнаты
[04:56:23] john вошёл(а) в комнату
[09:20:07] Typhon вошёл(а) в комнату
[10:37:28] <f[x]> дана структура
type 'a t = T of 'a t array | N of (string * 'a) list ref
первые несколько уровней - array'и по 256 слов - trie. ключ строка.
вопрос - можно ли убрать мутекс вокруг этого дерева?
(сейчас в strace вызов futex занимает 50% под стресс-тестом)
[10:39:10] <f[x]> каждый insert в дерево - это либо Array.set, либо ref :=, т.е. операции атомарные, т.е. мутекс нафиг не нужен
[10:57:26] sevenov вышел(а) из комнаты: Replaced by new connection
[10:57:49] sevenov вошёл(а) в комнату
[10:58:06] <f[x]> точнее Array.set даже нету - все уровни строятся заранее
[11:01:42] sevenov вышел(а) из комнаты
[11:02:46] sevenov вошёл(а) в комнату
[11:42:46] Typhon вышел(а) из комнаты
[11:47:02] Typhon вошёл(а) в комнату
[13:01:24] <gds> f[x]: а может один раз спросить в рассылке про подобные вещи, чтобы раз и навсегда уяснить? имхо всё атомарно и мутекс не нужен, но кто его знает, как оно может быть.
[13:01:59] f[x] стремается
[13:02:37] <f[x]> спрошу в beginners
[13:03:19] <gds> а у меня инглиш негодный, чтобы такое спрашивать.
а beginners у меня дома нет. поцитируешь ответы?
[13:04:09] Typhon вышел(а) из комнаты
[13:04:40] <f[x]> ок, вечером
[13:06:00] Typhon вошёл(а) в комнату
[13:10:14] Typhon вышел(а) из комнаты
[13:33:17] Typhon вошёл(а) в комнату
[13:45:09] sevenov вышел(а) из комнаты: Replaced by new connection
[13:45:14] sevenov вошёл(а) в комнату
[14:42:11] Typhon вышел(а) из комнаты
[14:48:24] inky-kinky вошёл(а) в комнату
[15:14:08] inky-kinky вышел(а) из комнаты
[16:43:34] sevenov вышел(а) из комнаты
[16:58:28] sevenov вошёл(а) в комнату
[17:26:12] Danmer вошёл(а) в комнату
[17:37:09] Danmer вышел(а) из комнаты
[17:42:10] Danmer вошёл(а) в комнату
[17:45:28] f[x] вышел(а) из комнаты
[17:50:54] f[x] вошёл(а) в комнату
[18:25:48] Danmer вышел(а) из комнаты
[18:31:22] Typhon вошёл(а) в комнату
[18:51:33] <f[x]> чего делать если кастомный toplevel не работает?
[18:51:36] <f[x]> как найти причину?
[18:54:18] <f[x]> хм, понял
[18:54:45] <f[x]> он cmo видимо в рантайме подгружает (?) и из-за этого запуск с симлинка не работает..
[18:57:14] <f[x]> точно, если #directory "_build";; сказать то всё ок
[18:57:29] <f[x]> непорядок
[19:00:53] <f[x]> и почему-то приходится руками -thread писать
[19:12:30] f[x] вышел(а) из комнаты
[19:15:51] john вышел(а) из комнаты: Replaced by new connection
[19:15:52] john вошёл(а) в комнату
[19:30:36] inky-kinky вошёл(а) в комнату
[21:07:42] Ernesto вошёл(а) в комнату
[21:08:00] <Ernesto> all:
[21:09:19] <gds> АААа!!!111 он в третий раз это пишет!11
[21:09:34] <Ernesto> а не подскажите ли, как наиболее просто в OCaml сконвертировать int64 в 4 char-а для передачи по сети и собрать их на принимающей стороне обратно учитывая то, что порядок бит может быть разным?
[21:10:09] <Ernesto> gds, здороваюсь я так%)
[21:11:18] ygrek вошёл(а) в комнату
[21:17:09] <gds> скажем так. 64 бита = 8 байтов. то есть, 8 char'ов.
если вопросов по безопасности нет, то {input,output}_value.
если есть, то только bit magic.
[21:19:12] <Ernesto> блин, конечно 8 char-ов
[22:36:46] inky-kinky вышел(а) из комнаты
[23:21:19] inky-kinky вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!