|
52 | 52 | "@type": "Organization", |
53 | 53 | "name": "RhinoSoftware" |
54 | 54 | }, |
55 | | - "softwareVersion": "0.2.0", |
| 55 | + "softwareVersion": "0.3.0", |
56 | 56 | "downloadUrl": "https://marketplace.visualstudio.com/items?itemName=RhinoSoftware.go-memory-visualizer", |
57 | 57 | "screenshot": "https://1rhino2.github.io/go-memory-visualizer/og-image.png", |
58 | 58 | "featureList": [ |
|
61 | 61 | "Multi-architecture support (amd64, arm64, 386)", |
62 | 62 | "Padding detection and warnings", |
63 | 63 | "Nested struct analysis", |
64 | | - "Export to JSON, Markdown, CSV" |
| 64 | + "Export to JSON, Markdown, CSV", |
| 65 | + "Cache line boundary visualization", |
| 66 | + "Workspace-wide memory profiler" |
65 | 67 | ], |
66 | 68 | "programmingLanguage": "Go", |
67 | 69 | "aggregateRating": { |
@@ -237,6 +239,16 @@ <h3>Nested Struct Analysis</h3> |
237 | 239 | <h3>Export Reports</h3> |
238 | 240 | <p>Export detailed memory layout analysis to JSON, Markdown, or CSV formats. Perfect for documentation and code reviews.</p> |
239 | 241 | </article> |
| 242 | + <article class="feature-card"> |
| 243 | + <div class="feature-icon">CACHE</div> |
| 244 | + <h3>Cache Line Visualization</h3> |
| 245 | + <p>See exactly which fields cross 64-byte cache line boundaries. Identify false sharing risks and optimize for CPU cache efficiency.</p> |
| 246 | + </article> |
| 247 | + <article class="feature-card"> |
| 248 | + <div class="feature-icon">SCAN</div> |
| 249 | + <h3>Workspace Analyzer</h3> |
| 250 | + <p>Scan your entire codebase for struct optimization opportunities. Find the most impactful optimizations across all Go files.</p> |
| 251 | + </article> |
240 | 252 | </div> |
241 | 253 | </div> |
242 | 254 | </section> |
@@ -469,6 +481,14 @@ <h2 class="section-title">Frequently Asked Questions</h2> |
469 | 481 | <summary>Does the extension work with nested structs?</summary> |
470 | 482 | <p>Yes. Go Memory Visualizer automatically detects and calculates layouts for nested custom struct types, giving you accurate sizes for complex data structures with embedded types.</p> |
471 | 483 | </details> |
| 484 | + <details class="faq-item"> |
| 485 | + <summary>What is cache line visualization?</summary> |
| 486 | + <p>CPU caches load memory in 64-byte chunks called cache lines. When a field crosses a cache line boundary, it requires two memory fetches instead of one. Our cache line visualization shows exactly which fields cross these boundaries, helping you avoid false sharing in concurrent code.</p> |
| 487 | + </details> |
| 488 | + <details class="faq-item"> |
| 489 | + <summary>Can I analyze my entire codebase at once?</summary> |
| 490 | + <p>Yes. The new Workspace Analyzer command scans all Go files in your project and ranks structs by potential memory savings. Focus your optimization efforts on the highest-impact changes.</p> |
| 491 | + </details> |
472 | 492 | <details class="faq-item"> |
473 | 493 | <summary>What architectures are supported?</summary> |
474 | 494 | <p>The extension supports amd64 (64-bit x86), arm64 (64-bit ARM), and 386 (32-bit x86). Struct layouts can differ between architectures due to pointer size and alignment differences.</p> |
@@ -562,7 +582,7 @@ <h3><span class="benefit-icon">LEARN</span> Understand Go Memory Model</h3> |
562 | 582 | <div class="footer-section"> |
563 | 583 | <h4>Go Memory Visualizer</h4> |
564 | 584 | <p>Real-time struct memory layout visualization and optimization for VS Code. Analyze padding, alignment, and field ordering across multiple architectures.</p> |
565 | | - <p class="footer-version">v0.2.0</p> |
| 585 | + <p class="footer-version">v0.3.0</p> |
566 | 586 | </div> |
567 | 587 | <div class="footer-section"> |
568 | 588 | <h4>Quick Links</h4> |
|
0 commit comments