Skip to content
This repository was archived by the owner on Dec 18, 2018. It is now read-only.

Use Buffer.MemoryCopy when available #1036

Closed
wants to merge 3 commits into from

Conversation

benaadams
Copy link
Contributor

MemoryCopy has improved a lot (and is faster than BlockCopy) dotnet/coreclr#6627

And is undergoing further improvements dotnet/coreclr#6638

@nietras
Copy link

nietras commented Aug 6, 2016

Have you checked the benchmarks I did for .NET 4.6 RyuJIT 64-bit, not sure MemoryCopy is the best approach yet ;)
image

@benaadams
Copy link
Contributor Author

Well its currently using BlockCopy so MemoryCopy is currently better 😄

And it looks like it will improve

@benaadams benaadams force-pushed the block-copy branch 3 times, most recently from fb5bd9c to 152af3d Compare August 7, 2016 02:37
@benaadams
Copy link
Contributor Author

benaadams commented Aug 7, 2016

Updated #1002 with further test failure info

return Consume(count, out actual);
}

Debug.Assert(count + offset <= array.Length);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add message.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe should change it to actual throw?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also get the test the right way round XD

@muratg muratg added this to the Backlog milestone Aug 17, 2016
@benaadams
Copy link
Contributor Author

I'd hold on this - movement in coreclr on BlockCopy dotnet/coreclr#7198

@cesarblum
Copy link
Contributor

@benaadams Any updates on this? dotnet/coreclr#7198 was merged almost a month ago.

@benaadams
Copy link
Contributor Author

@CesarBS that change is in post 1.1.0 😞

Could take this now and add issue to remeasure post 1.1.0?

@halter73
Copy link
Member

@benaadams Since this missed the 1.1 train and dotnet/coreclr#7198 is merged, should we close this?

@benaadams
Copy link
Contributor Author

Yeah, think so - landscape has changed. Might be worth a revalidation at some point; but don't think its worth keeping this PR open

@benaadams benaadams closed this Nov 29, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants