[
https://issues.apache.org/jira/browse/TOREE-374?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15856197#comment-15856197
]
Chip Senkbeil commented on TOREE-374:
-------------------------------------
Here's what I used to do. It still works with our 0.1.x branch. Assuming it'll
work on master using Scala 2.11's REPL implementation.
{code}
val x = 3
println(x) // show
{code}
Just tack on a {code}// show{code} at the end of your code, the space between
the forward slash and show being required.
> Variables declared on the Notebook are not garbage collected
> ------------------------------------------------------------
>
> Key: TOREE-374
> URL: https://issues.apache.org/jira/browse/TOREE-374
> Project: TOREE
> Issue Type: Bug
> Affects Versions: 0.1.0
> Reporter: David Taieb
>
> I'm not sure if it's a bug or a limitation of the underlying scala REPL.
> As part of supporting PixieDust (https://github.com/ibm-cds-labs/pixiedust)
> auto-visualization feature within Scala gateway, I have implemented a weak
> hashmap that tracks objects declared on the Scala REPL. However, I have found
> that objects are not correctly gc'ed when the object is declared in a cell
> with a val or var keyword and then the cell is ran again. One would expect
> that the original object has no more references and should be gc'ed but it's
> not.
> However, when the object is declare with var keyword and then set to null in
> another cell, then it is correctly gc'ed.
> I'm concerned that users who run the same cell multiple times would
> unwittingly have memory leaks which can eventually lead to OOM errors.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)