0:21:39aethDoes anyone have any idea why something that would perform around 3% CPU in SBCL and around 6% CPU in CCL would struggle at 100% CPU in ECL? I'm guessing something creates a lot of garbage in an inner loop in ECL but not SBCL and CCL, or at least not as much garbage.
0:26:42jason_maeth: Could you get an idea using (time ...) and comparing the number of bytes consed, time spent in gc? i know ccl and sbcl have those things in their time output. Not sure about ecl.
0:29:07shrdlu68Just finished asdfying a project. First time for everything :)
0:37:27pilltonshrdlu68: I like ASDF. It saves a lot of time.
1:05:55aethjason_m: I used to use time, but in SBCL one can just disassemble a function and look for a commented allocation there.
1:09:21jason_maeth: sounds like a more reliable approach. I haven't played with disassembling yet.
1:09:52aethIt's very useful. I'm surprised I discovered it so late.
1:10:49aethIf the function is creating something, there should be one (?) thread.alloc-region and it shouldn't be there if the function is merely modifying something
1:12:45pilltonThe statistical profile in SBCL allows you to profile allocations. (sb-sprof:with-profiling (:mode :alloc) ...)
1:13:39aethYes, that is one of the things I used to use. Statistical means it misses some tiny allocations, though.
1:27:25krwqhow do you create a metapackage? what I mean is to create a package - when someone does use-package on that he should automatically also use few other packages
1:28:13krwqi.e. (use-package :foo) would imply (use-package :foo.a) (use-package :foo.b) ...
1:28:40Bikeyou can't, but you can have foo export symbols from those other packages.
1:28:49pilltonYou can't do it declaratively. You can do it programmatically though.
1:32:47pilltonIt would be better if you used strings.
1:33:07krwqBike: is there some easy way to import all? some function or something? I'm not sure if it would be ok to just put some random code under the defpackage
3:00:08krwqcan you do i.e.: (use-package-symbol 'cl-ppcre:regex-replace) and then just do (regex-replace ...) but without using all symbols from the package?
3:00:21l04m33krwq: you mean :import-from ? http://clhs.lisp.se/Body/m_defpkg.htm
3:00:42krwql04m33: not import-from - that also exports it automatically
3:00:44Bikekrwq: no, using is a package-level thing.
3:00:50Bikeimport-from does not export it automatically.