gptkbp:instance_of
|
gptkb:Java_2_Platform
gptkb:JEP
|
gptkbp:addresses
|
Performance improvements
|
gptkbp:approves
|
JCP Executive Committee
|
gptkbp:author
|
gptkb:Roman_Kennke
gptkb:Jeppe_Cramon
gptkb:Johan_Vos
gptkb:Roman_Elizarov
gptkb:Thomas_Stuefe
gptkb:Jesse_Glick
JDK Community
|
gptkbp:benefits
|
No impact on application performance
Simplifies testing of memory allocation
Useful for benchmarking applications
Simplifies benchmarking
|
gptkbp:community_feedback
|
Positive
|
gptkbp:comparison_with_cms
|
No compaction
|
gptkbp:comparison_with_g1
|
Less overhead
|
gptkbp:comparison_with_parallel_gc
|
No parallelism
|
gptkbp:comparison_with_serial_gc
|
No single-threaded performance
|
gptkbp:comparison_with_zgc
|
No memory reclamation
|
gptkbp:concluded_on
|
Useful for specific testing scenarios.
|
gptkbp:configuration
|
-XX:+ Use Epsilon GC
|
gptkbp:contains
|
API changes
Security updates
New libraries
New language features
Deprecations
Release notes for JDK 15
Removals
Tool enhancements
|
gptkbp:contributes_to
|
gptkb:Java_SE_17
|
gptkbp:contribution
|
Enhances developer experience
Facilitates research in garbage collection
Improves JVM flexibility
Improves testing frameworks
|
gptkbp:created
|
2018-09-17
|
gptkbp:date
|
2021-09-14
|
gptkbp:dependency
|
gptkb:JDK_11
|
gptkbp:describes
|
JDK 15 Release Notes
JDK 17 Release Notes
JDK 17 Release Schedule
|
gptkbp:description
|
Epsilon is a no-op garbage collector.
Enhancements to Javadoc.
|
gptkbp:design
|
Minimal memory footprint
|
gptkbp:design_purpose
|
Minimal overhead
No memory reclamation
|
gptkbp:discusses
|
https://mail.openjdk.java.net/pipermail/jdk-dev/2018-September/002123.html
https://openjdk.java.net/jeps/318# Discussion
|
gptkbp:enhances
|
Existing APIs
|
gptkbp:example
|
-XX:+ Use Epsilon GC -Xmx2 G
|
gptkbp:feature
|
Configurable heap size
Lightweight implementation
No memory cleanup
Supports JVM options
No memory management overhead
|
gptkbp:follows
|
gptkb:JEP_317
|
gptkbp:future_prospects
|
Potential enhancements
|
gptkbp:goal
|
Testing performance without GC interference
|
gptkbp:has_documentation
|
Available on Open JDK website
|
gptkbp:has_limitations
|
Not suitable for production
|
https://www.w3.org/2000/01/rdf-schema#label
|
JEP 318
|
gptkbp:impact
|
gptkb:Low
Improved documentation generation.
|
gptkbp:improves
|
Security features
|
gptkbp:includes
|
Enhancements
Bug fixes
New features
Performance improvements
final release
release candidate
feature freeze
ramp-down period
|
gptkbp:introduced
|
New language features
|
gptkbp:introduced_in
|
gptkb:Java_11
gptkb:JDK_11
|
gptkbp:is_adopted_by
|
Widely used in testing environments
|
gptkbp:is_compared_to
|
gptkb:Z_Garbage_Collector
gptkb:G1_Garbage_Collector
gptkb:Parallel_Garbage_Collector
Other garbage collectors
|
gptkbp:is_designed_to
|
September 2021
|
gptkbp:is_documented_in
|
JEP Index
Official JDK documentation
|
gptkbp:is_implemented_in
|
gptkb:Java
No memory reclamation
Open JDK 17
Javadoc tool enhancements.
|
gptkbp:is_managed_by
|
gptkb:Open_JDK_Community
|
gptkbp:is_part_of
|
gptkb:Java_2_Platform
gptkb:Java_Development_Kit_(JDK)
|
gptkbp:is_related_to
|
gptkb:JEP_411
gptkb:JEP_377
gptkb:JEP_382
gptkb:JEP_384
gptkb:JEP_385
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_391
gptkb:JEP_392
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_398
gptkb:JEP_399
gptkb:JEP_17
gptkb:JEP_400
gptkb:JEP_401
gptkb:JEP_402
gptkb:JEP_403
gptkb:JEP_404
gptkb:JEP_405
gptkb:JEP_406
gptkb:JEP_407
gptkb:JEP_408
gptkb:JEP_409
gptkb:JEP_410
gptkb:JEP_412
gptkb:JEP_413
gptkb:JEP_414
gptkb:JEP_415
gptkb:JEP_416
gptkb:JEP_417
gptkb:JEP_418
gptkb:JEP_419
gptkb:JEP_420
gptkb:JEP_421
gptkb:JEP_422
gptkb:JEP_423
gptkb:JEP_424
gptkb:JEP_425
gptkb:JEP_426
gptkb:JEP_427
gptkb:JEP_428
gptkb:JEP_429
gptkb:JEP_430
gptkb:JEP_431
gptkb:JEP_432
gptkb:JEP_433
gptkb:JEP_434
gptkb:JEP_435
gptkb:JEP_436
gptkb:JEP_437
gptkb:JEP_438
gptkb:JEP_439
gptkb:JEP_440
gptkb:JEP_441
gptkb:JEP_442
gptkb:JEP_443
gptkb:JEP_444
gptkb:JEP_445
gptkb:JEP_446
gptkb:JEP_447
gptkb:JEP_448
gptkb:JEP_449
gptkb:JEP_450
gptkb:JEP_451
gptkb:JEP_452
gptkb:JEP_453
gptkb:JEP_454
gptkb:JEP_455
gptkb:JEP_456
gptkb:JEP_457
gptkb:JEP_458
gptkb:JEP_459
gptkb:JEP_460
gptkb:JEP_461
gptkb:JEP_462
gptkb:JEP_463
gptkb:JEP_464
gptkb:JEP_465
gptkb:JEP_466
gptkb:JEP_467
gptkb:JEP_468
gptkb:JEP_469
gptkb:JEP_470
gptkb:JEP_471
gptkb:JEP_472
gptkb:JEP_473
gptkb:JEP_474
gptkb:JEP_475
gptkb:JEP_476
gptkb:JEP_477
gptkb:JEP_478
gptkb:JEP_479
gptkb:JEP_480
gptkb:JEP_481
gptkb:JEP_482
gptkb:JEP_483
gptkb:JEP_484
gptkb:JEP_485
gptkb:JEP_486
gptkb:JEP_487
gptkb:JEP_488
gptkb:JEP_489
gptkb:JEP_490
gptkb:JEP_491
gptkb:JEP_492
gptkb:JEP_493
gptkb:JEP_494
gptkb:JEP_495
gptkb:JEP_496
gptkb:JEP_497
gptkb:JEP_498
gptkb:JEP_499
gptkb:JEP_500
JDK Enhancement Proposals
|
gptkbp:is_reviewed_by
|
JDK Release Team
|
gptkbp:is_tested_for
|
Benchmarking applications
|
gptkbp:issues_reports_on
|
https://bugs.openjdk.java.net/browse/ JDK-8210070
|
gptkbp:language
|
gptkb:Java
|
gptkbp:latest_version
|
gptkb:Java_SE_17
|
gptkbp:name
|
gptkb:Epsilon_Garbage_Collector
|
gptkbp:notable_features
|
No pause times
|
gptkbp:notable_release
|
2021-05-11
|
gptkbp:performance
|
High for specific scenarios
|
gptkbp:proposed_by
|
gptkb:Oracle
gptkb:Oracle_Corporation
|
gptkbp:published_in
|
September 2020
September 2021
|
gptkbp:purpose
|
Provide a no-op garbage collector
|
gptkbp:ram
|
gptkb:None
|
gptkbp:related_jeps
|
gptkb:JEP_411
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_394
gptkb:JEP_404
gptkb:JEP_413
|
gptkbp:related_to
|
gptkb:JEP_17
gptkb:Java_SE_17
gptkb:Java_SE_Platform
gptkb:Garbage_Collection
Memory Management
Performance Tuning
|
gptkbp:release_date
|
September 2018
|
gptkbp:released
|
gptkb:JDK_17
gptkb:Java_SE_11
|
gptkbp:repository
|
gptkb:Open_JDK
|
gptkbp:requires
|
gptkb:JEP_12
|
gptkbp:reviews
|
gptkb:Gilad_Bracha
gptkb:Mikael_Gerdin
gptkb:Brian_Goetz
gptkb:David_Holmes
gptkb:Venkat_Subramaniam
gptkb:Alex_Buckley
gptkb:Josh_Bloch
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
gptkb:Richard_Warburton
gptkb:Sandro_Mancuso
gptkb:Jesse_Glick
gptkb:David_M._Lloyd
Alejandro S. M. de la Vega
Sharat Chander
|
gptkbp:specification
|
Javadoc tool.
|
gptkbp:status
|
gptkb:Final
|
gptkbp:target_audience
|
gptkb:developers
|
gptkbp:target_jdk
|
gptkb:JDK_11
gptkb:JDK_15
|
gptkbp:title
|
Epsilon: A No-Op Garbage Collector
Javadoc Updates
|
gptkbp:type
|
gptkb:Garbage_Collection
|
gptkbp:updates
|
2019-03-19
|
gptkbp:usage
|
Testing JVM performance
|
gptkbp:use_case
|
Performance testing
Memory allocation testing
|
gptkbp:bfsParent
|
gptkb:Java_10
|
gptkbp:bfsLayer
|
5
|