-
Notifications
You must be signed in to change notification settings - Fork 1
Refactor bit field copy operations for performance. #289
Copy link
Copy link
Labels
Category-MaintenanceRelates to project maintenance.Relates to project maintenance.Source-MaintainerCreated by a maintainer.Created by a maintainer.Stage-4-CompleteReviewed, accepted and finalized.Reviewed, accepted and finalized.Subcategory-PerformanceRelates to software performance.Relates to software performance.Tag-AddReleaseNoteWarrants addition of a release note.Warrants addition of a release note.Verdict-ReleasedIncluded in a completed production release.Included in a completed production release.Version-1.0.26Released with or planned for version 1.0.26.Released with or planned for version 1.0.26.WindowForDelivery-2021-Q1Planned for or released during Q1, 2021.Planned for or released during Q1, 2021.
Milestone
Metadata
Metadata
Assignees
Labels
Category-MaintenanceRelates to project maintenance.Relates to project maintenance.Source-MaintainerCreated by a maintainer.Created by a maintainer.Stage-4-CompleteReviewed, accepted and finalized.Reviewed, accepted and finalized.Subcategory-PerformanceRelates to software performance.Relates to software performance.Tag-AddReleaseNoteWarrants addition of a release note.Warrants addition of a release note.Verdict-ReleasedIncluded in a completed production release.Included in a completed production release.Version-1.0.26Released with or planned for version 1.0.26.Released with or planned for version 1.0.26.WindowForDelivery-2021-Q1Planned for or released during Q1, 2021.Planned for or released during Q1, 2021.
Maintenance Request
This issue represents a request for documentation, testing, refactoring or other non-functional changes.
Overview
The performance of several bit field copy operations can be improved by utilizing the
Span<T>andMemory<T>primitives in place ofArray.CopyandBuffer.BlockCopy. Those operations should be refactored to use the new primitives where appropriate.Statement of work
The following list describes the work to be done.
Array.CopyandBuffer.BlockCopy, where appropriate, to use the new primitives.Revision control plan
Solid Instruments uses the RapidField Revision Control Workflow. Individual contributors should follow the branching plan below when working on this issue.
masteris the pull request target forrelease/v1.0.26-preview1, which is the pull request target fordevelop, which is the pull request target formaintenance/00289-refactor-copies, which is the pull request target for contributing user branches, which should be named using the patternuser/{username}/00289-refactor-copies