On 1/25/11 5:18 PM, William Colen wrote:
Hi,

I was looking at the ChunkSample class, it is doing lots of List to Array
conversions. I tought it was not necessary, but I'm not sure. Other classes
are doing the same, like NameSample class. Is there a reason for doing that
instead of using arrays directly?

Yes, the ChunkSample class is immutable and needs to encapsulate the arrays.
If it would just hand out the array someone could modify it, but this we do not want.

It its always good to have immutable classes, but yes it is slower since we need to make two copies just to ensure that. In the end I think we do not loose much time here during training. Immutable object are also thread safe which will be important as soon as
we have multi-threaded training code.

So it was simply a design decision when we made it, that these XSample should be immutable.

Jörn


Reply via email to