[GODRIVER-1693] Reduce Allocations Created: 16/Jul/20  Updated: 28/Oct/23  Resolved: 18/Sep/22

Status: Closed
Project: Go Driver
Component/s: None
Affects Version/s: None
Fix Version/s: 1.6.0, 1.10.0, 1.11.0

Type: Epic Priority: Major - P3
Reporter: Esha Bhargava Assignee: Qingyang Hu
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Attachments: File mem-100.3.1-baseline.prof     File mem-100.3.1-p3.prof    
Quarter: FY23Q2, FY23Q3
Start date:
End date:
Calendar Time: 12 weeks, 3 days
Scope Cost Estimate: 10
Cost to Date: 11
Final Cost Estimate: 11
Cost Threshold %: 100
Detailed Project Statuses:

Engineer(s): Qingyang

Summary: Reduce memory allocations under common scenarios

2022-09-04: Updating target date to 2022-09-09

Status update:

  • Memory pool for reads and writes in review.
  • Remaining tickets are not directly related and will be deferred.

Rationale for delays:

  • Memory pool review took longer than expected.

Risks:

  • No risks.

2022-08-22: Updating target date to 2022-09-02

Status update:

  • Prototyping streaming approach found minimal improvement.
  • Scope to refactor has been closed.
  • Working on pooling approach. Expected to have review this week.

Rationale for delays:

  • Investigation of prototype took longer than expected.

Risks:

  • No risk.

2022-08-08: Setting target date to 2022-08-26

Status update:

  • Fixed excess memory consumption from Zstd compression.
  • Working on a scope document to propose using io.Reader and io.Writer for readWireMessage and writeWireMessage. This is testing streaming an memory pooling with benchmarks.

Rationale for delays:

  • No delays.

Risks:

  • No risks.


 Description   

Reduce memory allocations under common scenarios.


Generated at Thu Feb 08 08:36:55 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.