00:02:22  * Allyzquit (Ping timeout: 245 seconds)
00:45:38  * c4milojoined
00:48:29  * c4milo_quit (Ping timeout: 272 seconds)
01:47:00  * Allyzjoined
01:51:27  * Allyzquit (Ping timeout: 245 seconds)
01:53:04  * caitp-joined
01:56:27  * caitpquit (Ping timeout: 244 seconds)
01:57:49  * caitp-changed nick to caitp
01:59:46  * c4miloquit (Remote host closed the connection)
02:00:20  * c4milojoined
02:05:15  * c4miloquit (Ping timeout: 272 seconds)
02:42:05  * c4milojoined
03:10:23  * deavidquit (Ping timeout: 240 seconds)
03:33:45  * deavidjoined
04:01:29  * c4miloquit (Read error: Connection reset by peer)
04:02:38  * c4milojoined
04:06:16  * c4miloquit (Remote host closed the connection)
04:17:41  * dpino_quit (Ping timeout: 260 seconds)
05:03:29  * caitpquit (Ping timeout: 244 seconds)
05:24:31  * Allyzjoined
05:29:02  * Allyzquit (Ping timeout: 245 seconds)
05:51:14  * c4milojoined
05:55:42  * c4miloquit (Ping timeout: 245 seconds)
06:14:09  * xiinotulpchanged nick to plutoniix
06:41:19  * dpino_joined
07:14:56  * abraxasjoined
07:19:00  * dpino_quit (Ping timeout: 272 seconds)
07:19:54  * abraxasquit (Ping timeout: 272 seconds)
07:39:33  * c4milojoined
07:44:43  * c4miloquit (Ping timeout: 272 seconds)
07:58:24  * rendarjoined
08:29:00  * phpnodejoined
08:31:51  <phpnode>hello, aside from the one-off cost of the operation, is there any disadvantage to forcing v8 to intern strings? i.e. does it affect GC?
08:34:15  <phpnode>(in userland)
08:51:05  <katlogic_>focing how?
08:51:39  <katlogic_>things like while (foo) bar += "baz"; are not actually interned per iteration.
08:51:43  <katlogic_>*forcing
08:52:11  <phpnode>katlogic_: use the string as a key in an object, return the key from the object - https://github.com/codemix/fast.js/pull/60
08:53:19  <katlogic_>yes, sounds like a bad idea.
08:53:33  <katlogic_>blanket interning spams gc.
08:53:58  <phpnode>katlogic_: i'm not suggesting doing it *everywhere*
08:54:37  <katlogic_>phpnode: the interning was made lazy in the first place because interning by default sucked so much.
08:54:47  <katlogic_>and now youre undoing v8 opt.
08:55:10  <katlogic_>as to be expected from something unpretentiously called as "fast.js" :)
08:55:15  <phpnode>:D
08:56:25  <katlogic_>phpnode: Well, it could be fast if you use it as a hint to intern something what would need to be interned later anyway.
08:56:45  <katlogic_>ie if you know some value will be used as hash key.
08:57:06  <katlogic_>for short string comparisons, its usually not worth it and tends to do more harm than good.
08:57:44  <phpnode>katlogic_: so, use *extra* carefully
09:00:03  <phpnode>katlogic_: the scenario i was thinking of using this with is something like a URL router, where you do a lot of string comparisons but only over a relatively small number of inputs
09:01:29  <katlogic_>Well, it really depends. Thing like that should generally get JIT compiled regex matcher, object dict lookups might be sometimes heavier than even doing 5-10 regex comparisons in sequence.
09:02:22  <katlogic_>Also sounds like completely irrelevant opt because that part is usually not bottleneck.
09:02:44  <phpnode>katlogic_: yes it's kind of a poor example
09:04:37  <katlogic_>phpnode: Well, could be interesting if you can find some real world examples where this could be useful. From top of my head xml vs dtd might use more aggresive interning hint, ironically to prevent gc spam from un-interned strings.
09:07:41  <phpnode>katlogic_: thanks for your help, gives me something to think about.
09:15:51  * abraxasjoined
09:20:37  * abraxasquit (Ping timeout: 260 seconds)
09:27:48  * c4milojoined
09:30:26  * jas-quit (Read error: Connection reset by peer)
09:32:41  * c4miloquit (Ping timeout: 260 seconds)
09:34:52  * jas-joined
10:03:54  * dpinojoined
10:40:22  * unixpicklejoined
11:03:11  * KillerJim|Awaychanged nick to KillerJim
11:09:04  * caitpjoined
11:10:36  * velcojoined
11:16:04  * c4milojoined
11:16:42  * abraxasjoined
11:20:56  * c4miloquit (Ping timeout: 272 seconds)
11:21:24  * abraxasquit (Ping timeout: 260 seconds)
11:24:13  * katlogic_changed nick to katlogic
11:25:44  * caitpquit (Read error: Connection timed out)
11:26:27  * caitpjoined
11:42:30  * dpinoquit (Read error: Connection reset by peer)
11:52:07  * caitpquit (Quit: Leaving)
11:52:27  * caitpjoined
12:48:32  * KillerJimchanged nick to KillerJim|Away
13:04:24  * c4milojoined
13:09:02  * c4miloquit (Ping timeout: 258 seconds)
13:17:35  * abraxasjoined
13:18:05  * unixpicklequit (Quit: Textual IRC Client: www.textualapp.com)
13:22:17  * abraxasquit (Ping timeout: 260 seconds)
13:41:27  * unixpicklejoined
14:35:29  * unixpicklequit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
14:50:48  * plutoniixquit (Ping timeout: 250 seconds)
14:53:21  * plutoniixjoined
14:53:27  * c4milojoined
14:57:30  * unixpicklejoined
14:57:57  * plutoniixquit (Ping timeout: 260 seconds)
14:58:01  * c4miloquit (Ping timeout: 260 seconds)
14:58:57  * unixpicklequit (Read error: Connection reset by peer)
14:59:28  * unixpicklejoined
15:03:20  * c4milojoined
15:07:13  * abraxasjoined
15:13:32  * abraxasquit (Ping timeout: 245 seconds)
15:27:36  * velco_joined
15:29:20  * velcoquit (Ping timeout: 258 seconds)
15:37:08  * RT|Chatzillaquit (Quit: ChatZilla 0.9.86.1 [Firefox 2.0.0.22pre/2009081014])
15:43:55  * c4miloquit (Remote host closed the connection)
15:44:32  * c4milojoined
15:49:13  * c4miloquit (Ping timeout: 272 seconds)
16:01:38  * muellijoined
16:17:51  * Allyzjoined
16:22:22  * Allyzquit (Ping timeout: 245 seconds)
16:49:48  * plutoniixjoined
16:52:28  * plutoniixquit (Client Quit)
16:54:51  * plutoniixjoined
16:55:34  * c4milojoined
17:00:17  * c4miloquit (Ping timeout: 245 seconds)
17:10:13  * abraxasjoined
17:15:21  * abraxasquit (Ping timeout: 272 seconds)
17:27:09  * unixpicklequit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
17:41:45  * unixpicklejoined
17:45:50  * dpinojoined
18:07:10  * Allyzjoined
18:11:32  * Allyzquit (Ping timeout: 245 seconds)
18:18:08  * antlongjoined
18:43:51  * c4milojoined
18:48:42  * c4miloquit (Ping timeout: 272 seconds)
18:59:00  * antlongquit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
19:03:23  * velco_quit (Quit: This computer has gone to sleep)
19:11:03  * abraxasjoined
19:14:27  * muelliquit (Ping timeout: 245 seconds)
19:15:17  * abraxasquit (Ping timeout: 245 seconds)
19:43:29  * jas-quit (Ping timeout: 258 seconds)
19:44:17  * velco_joined
19:51:52  * rendarquit (Ping timeout: 245 seconds)
19:56:02  * Allyzjoined
19:58:03  * rendarjoined
20:00:38  * Allyzquit (Ping timeout: 250 seconds)
20:23:48  * velco_quit (Quit: This computer has gone to sleep)
20:32:08  * c4milojoined
20:36:27  * c4miloquit (Ping timeout: 245 seconds)
20:43:04  * seventhjoined
21:05:15  * unixpicklequit (Quit: Textual IRC Client: www.textualapp.com)
21:11:48  * abraxasjoined
21:17:11  * abraxasquit (Ping timeout: 272 seconds)
21:26:02  * dpinoquit (Read error: Connection reset by peer)
21:28:58  * unixpicklejoined
21:44:55  * Allyzjoined
21:49:22  * Allyzquit (Ping timeout: 245 seconds)
21:54:43  * unixpicklequit (Quit: Textual IRC Client: www.textualapp.com)
22:17:01  * rendarquit
22:20:22  * c4milojoined
22:24:53  * c4miloquit (Ping timeout: 240 seconds)
22:29:39  * RT|Chatzillajoined
23:05:41  * carifquit (Ping timeout: 260 seconds)
23:12:53  * abraxasjoined
23:17:18  * abraxasquit (Ping timeout: 246 seconds)
23:33:49  * Allyzjoined
23:38:31  * Allyzquit (Ping timeout: 272 seconds)
23:51:09  * caitpquit (Quit: Leaving)
23:52:09  * caitpjoined