Hello,<br><br>I ran into an issue with Erlang the other day. I'm not sure if it's a bug, but I thought I should warn others.<br><br>I was using '--' to get the difference between two large lists. As expected it was very slow, but, to my surprise, ERTS became completely unresponsive for a long time.
(Only one CPU was maxed out, and there was still plenty of memory
available.)<br>
<br>To reproduce (on Ubuntu 7.x, R12B-x), open an Erlang shell and type:<br><br>spawn(fun() -> lists:seq(1,1000000) -- lists:seq(1,1000000,2) end).<br><br>The unresponsiveness seems to be caused by '--' being a BIF. Is there a good reason for making it a BIF if it's not always an improvement?<br>
<br>All the best,<br><br>Malcolm<br><br>