Skip to content

Remove commented code #513

Closed
Closed

Description

@dan-drews

While digging into the source code, I discovered a large amount of commented out code throughout the solution.

Unless there is a reason behind this that I am not aware of, I think it is best to remove this. In a worst-case scenario, we have the git history to take care of this.

One example is in UnbufferedStream.cs, the following code is all commented out:

//}
//if (checkStream == null)
//{
//    checkStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
//}
//byte[] cbuf = new byte[count];
//int checkRead = checkStream.Read(cbuf, 0, cbuf.Length);
//if (checkRead != read)
//{
//    Console.WriteLine("!!! bytes read mismatch at " + fileName + ": "  + checkStream.Position + " / " + Position + ": " +
//        "read = " + read + "; checkRead = " + checkRead);
//}
//else
//{
//    Console.WriteLine(">>> bytes read match at " + fileName + ": " + checkStream.Position + " / " + Position + ": " +
//        "read = " + read + "; checkRead = " + checkRead);
//}

I haven't yet discovered the extent of this, but I think some work should be done on this.

Activity

  1. shauheen commented on Jul 10, 2018

    @shauheen
    Contributor

    Thanks @dan-drews , this is great. I do not see a reason for keeping unnecessary commented out code.

  2. Ivanidzo4ka commented on Jul 11, 2018

    @Ivanidzo4ka
    Contributor

    Can we just nuke Microsoft.ML.InternalStreams?
    Not sure how they get leaked in this repo.

  3. dan-drews commented on Jul 11, 2018

    @dan-drews
    ContributorAuthor

    @Ivanidzo4ka I was curious about that too. Is there any background on that project?

    There is a lot of code in there that just feels very old. I came across several properties that were not auto-properties, there are tons of #IF compiler directives that seem to have no use, etc...

    Update
    I just went in and removed that project. Still able to clean/build. Should I go ahead and update the PR with this?

  4. Ivanidzo4ka commented on Jul 11, 2018

    @Ivanidzo4ka
    Contributor

    This is really old code which has nothing to do with ML.NET, and I'm not sure how it end up in this repository. Generally it's suppose to provide wrappers to access different types of streams (SQL tables for example) but again this is really old code, (pre dotnet CLR) which not suppose to be in this repository.
    So feel free to delete whole project and any mentions of it.

  5. ghost locked as resolved and limited conversation to collaborators on Mar 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions