SE514318C2 - Förfarande för att effektivisera en databehandlingsprocess vid användning av en virtuell maskin och där ett skräpsamlingsförfarande används - Google Patents

Förfarande för att effektivisera en databehandlingsprocess vid användning av en virtuell maskin och där ett skräpsamlingsförfarande används

Info

Publication number
SE514318C2
SE514318C2 SE9903890A SE9903890A SE514318C2 SE 514318 C2 SE514318 C2 SE 514318C2 SE 9903890 A SE9903890 A SE 9903890A SE 9903890 A SE9903890 A SE 9903890A SE 514318 C2 SE514318 C2 SE 514318C2
Authority
SE
Sweden
Prior art keywords
methods
regenerated
program
garbage collection
threads
Prior art date
Application number
SE9903890A
Other languages
English (en)
Swedish (sv)
Other versions
SE9903890D0 (sv
SE9903890L (sv
Inventor
Joakim Dahlstedt
Original Assignee
Appeal Virtual Machines Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Appeal Virtual Machines Ab filed Critical Appeal Virtual Machines Ab
Priority to SE9903890A priority Critical patent/SE514318C2/sv
Publication of SE9903890D0 publication Critical patent/SE9903890D0/xx
Priority to DE60039628T priority patent/DE60039628D1/de
Priority to KR1020027005468A priority patent/KR20020070270A/ko
Priority to CNB008164169A priority patent/CN100382047C/zh
Priority to EP00978146A priority patent/EP1240589B1/de
Priority to PCT/SE2000/002096 priority patent/WO2001031455A1/en
Priority to US10/111,566 priority patent/US7194494B1/en
Priority to JP2001533523A priority patent/JP4150518B2/ja
Priority to CA002389168A priority patent/CA2389168C/en
Priority to AU15632/01A priority patent/AU768181B2/en
Priority to AT00978146T priority patent/ATE402443T1/de
Publication of SE9903890L publication Critical patent/SE9903890L/xx
Publication of SE514318C2 publication Critical patent/SE514318C2/sv
Priority to US11/187,529 priority patent/US7650370B2/en
Priority to US11/586,192 priority patent/US20070073794A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0253Garbage collection, i.e. reclamation of unreferenced memory
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99956File allocation
    • Y10S707/99957Garbage collection

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System (AREA)
  • Processing Of Solid Wastes (AREA)
  • Electrotherapy Devices (AREA)
  • Debugging And Monitoring (AREA)
  • Devices For Executing Special Programs (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Programmable Controllers (AREA)
  • Stored Programmes (AREA)
SE9903890A 1999-10-28 1999-10-28 Förfarande för att effektivisera en databehandlingsprocess vid användning av en virtuell maskin och där ett skräpsamlingsförfarande används SE514318C2 (sv)

Priority Applications (13)

Application Number Priority Date Filing Date Title
SE9903890A SE514318C2 (sv) 1999-10-28 1999-10-28 Förfarande för att effektivisera en databehandlingsprocess vid användning av en virtuell maskin och där ett skräpsamlingsförfarande används
AT00978146T ATE402443T1 (de) 1999-10-28 2000-10-27 Verfahren zur freispeichersammlung von unbenutzter verfahren
US10/111,566 US7194494B1 (en) 1999-10-28 2000-10-27 Method for garbage collection of unused methods
CA002389168A CA2389168C (en) 1999-10-28 2000-10-27 A method for garbage collection of unused methods
CNB008164169A CN100382047C (zh) 1999-10-28 2000-10-27 把无用方法收集到垃圾箱中的方法和系统
EP00978146A EP1240589B1 (de) 1999-10-28 2000-10-27 Verfahren zur freispeichersammlung von unbenutzter verfahren
PCT/SE2000/002096 WO2001031455A1 (en) 1999-10-28 2000-10-27 A method for garbage collection of unused methods
DE60039628T DE60039628D1 (de) 1999-10-28 2000-10-27 Verfahren zur freispeichersammlung von unbenutzter verfahren
JP2001533523A JP4150518B2 (ja) 1999-10-28 2000-10-27 未使用のプログラムセクションの不要データを収集するための方法
KR1020027005468A KR20020070270A (ko) 1999-10-28 2000-10-27 미사용된 방식들의 쓰레기 수집을 위한 방법
AU15632/01A AU768181B2 (en) 1999-10-28 2000-10-27 A method for garbage collection of unused methods
US11/187,529 US7650370B2 (en) 1999-10-28 2005-07-22 System and method for regeneration of methods and garbage collection of unused methods
US11/586,192 US20070073794A1 (en) 1999-10-28 2006-10-25 Method for garbage collection of unused methods

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE9903890A SE514318C2 (sv) 1999-10-28 1999-10-28 Förfarande för att effektivisera en databehandlingsprocess vid användning av en virtuell maskin och där ett skräpsamlingsförfarande används

Publications (3)

Publication Number Publication Date
SE9903890D0 SE9903890D0 (sv) 1999-10-28
SE9903890L SE9903890L (sv) 2001-02-12
SE514318C2 true SE514318C2 (sv) 2001-02-12

Family

ID=20417516

Family Applications (1)

Application Number Title Priority Date Filing Date
SE9903890A SE514318C2 (sv) 1999-10-28 1999-10-28 Förfarande för att effektivisera en databehandlingsprocess vid användning av en virtuell maskin och där ett skräpsamlingsförfarande används

Country Status (11)

Country Link
US (2) US7194494B1 (de)
EP (1) EP1240589B1 (de)
JP (1) JP4150518B2 (de)
KR (1) KR20020070270A (de)
CN (1) CN100382047C (de)
AT (1) ATE402443T1 (de)
AU (1) AU768181B2 (de)
CA (1) CA2389168C (de)
DE (1) DE60039628D1 (de)
SE (1) SE514318C2 (de)
WO (1) WO2001031455A1 (de)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005018425A (ja) * 2003-06-26 2005-01-20 Matsushita Electric Ind Co Ltd プログラム変換方法、プログラムおよび記憶媒体
CN100437515C (zh) * 2003-06-30 2008-11-26 松下电器产业株式会社 垃圾收集系统
EP1622009A1 (de) * 2004-07-27 2006-02-01 Texas Instruments Incorporated JSM-Architektur und Systeme
DE102007026693A1 (de) 2007-06-08 2008-12-11 Robert Bosch Gmbh Verfahren und Vorrichtung zum Umorganisieren von Daten in einem Speichersystem, insbesondere für Steuergeräte in Kraftfahrzeugen
CA2700217C (en) * 2010-04-01 2011-07-19 Ibm Canada Limited - Ibm Canada Limitee Write barrier elision for reference arrays
US10175998B2 (en) * 2016-07-31 2019-01-08 Oracle International Corporation Container-based language runtime loading an isolated method
CN114265670B (zh) * 2022-03-02 2022-09-23 阿里云计算有限公司 一种内存块整理方法、介质及计算设备

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4797810A (en) * 1986-06-26 1989-01-10 Texas Instruments Incorporated Incremental, multi-area, generational, copying garbage collector for use in a virtual address space
US5088036A (en) 1989-01-17 1992-02-11 Digital Equipment Corporation Real time, concurrent garbage collection system and method
US5293614A (en) * 1991-04-08 1994-03-08 Texas Instruments Incorporated System and method for hard real-time garbage collection requiring a write barrier but no read barrier
US5355483A (en) * 1991-07-18 1994-10-11 Next Computers Asynchronous garbage collection
JP3628032B2 (ja) * 1992-06-15 2005-03-09 マイクロソフト コーポレーション コンサーバティブ・スタックとジェネレイショナル・ヒープガーベージ・コレクション用コンピュータシステム及び方法
US5692193A (en) * 1994-03-31 1997-11-25 Nec Research Institute, Inc. Software architecture for control of highly parallel computer systems
US6463581B1 (en) * 1996-10-03 2002-10-08 International Business Machines Corporation Method for determining reachable methods in object-oriented applications that use class libraries
US6041179A (en) * 1996-10-03 2000-03-21 International Business Machines Corporation Object oriented dispatch optimization
US5915255A (en) 1997-04-23 1999-06-22 Sun Microsystems, Inc. Method and apparatus for referencing nodes using links
US5873105A (en) * 1997-06-26 1999-02-16 Sun Microsystems, Inc. Bounded-pause time garbage collection system and method including write barrier associated with a source instance of a partially relocated object
EP1049979B1 (de) * 1997-12-19 2003-05-02 Microsoft Corporation Inkrementeller freispeichersammler
US6654951B1 (en) * 1998-12-14 2003-11-25 International Business Machines Corporation Removal of unreachable methods in object-oriented applications based on program interface analysis

Also Published As

Publication number Publication date
CN1402847A (zh) 2003-03-12
CN100382047C (zh) 2008-04-16
CA2389168C (en) 2009-10-06
AU1563201A (en) 2001-05-08
SE9903890D0 (sv) 1999-10-28
WO2001031455A1 (en) 2001-05-03
US20070073794A1 (en) 2007-03-29
US7194494B1 (en) 2007-03-20
SE9903890L (sv) 2001-02-12
JP2003513356A (ja) 2003-04-08
DE60039628D1 (de) 2008-09-04
ATE402443T1 (de) 2008-08-15
KR20020070270A (ko) 2002-09-05
JP4150518B2 (ja) 2008-09-17
AU768181B2 (en) 2003-12-04
CA2389168A1 (en) 2001-05-03
EP1240589A1 (de) 2002-09-18
EP1240589B1 (de) 2008-07-23

Similar Documents

Publication Publication Date Title
EP0938706B1 (de) Datenverarbeiter mit lokalisierter gedächtnisreklamierung
EP1080411B1 (de) Speicherrückforderungsverfahren
US6226653B1 (en) Method and apparatus for performing generational garbage collection using remembered set counter
US6571260B1 (en) Memory reclamation method
US6862674B2 (en) Methods and apparatus for performing a memory management technique
JP5868429B2 (ja) 領域に基づくガベージ・コレクタを用いてクラスを漸進的にアンロードするための方法、コンピュータ・プログラム製品、および装置
US6823351B1 (en) Work-stealing queues for parallel garbage collection
US6314436B1 (en) Space-limited marking structure for tracing garbage collectors
US6826583B1 (en) Local allocation buffers for parallel garbage collection
US6449626B1 (en) Reduced-cost remembered-set processing in a train-algorithm-based garbage collector
US6557091B2 (en) Data processor with localized memory reclamation
JPH10254756A (ja) リファレンスされたオブジェクトを管理するための3状態リファレンスの使用
US6470361B1 (en) Method and apparatus for performing generational garbage collection using middle-aged objects
GB2406933A (en) Autonomic memory leak detection and remediation
EP1038211B1 (de) Dynamische speicherplatzzuordnung
US7472144B2 (en) Method and system for resolving memory leaks and releasing obsolete resources from user session data
US6820183B2 (en) Methods, systems, and computer program products for memory pool management using variable size sub-pools
US7620943B1 (en) Using class properties to segregate objects in a generation managed by the train algorithm
SE514318C2 (sv) Förfarande för att effektivisera en databehandlingsprocess vid användning av en virtuell maskin och där ett skräpsamlingsförfarande används
US7062518B2 (en) Efficiently supporting the existence of long trains in a generation managed by the train algorithm
US8176286B2 (en) Memory recycling in computer systems
US7617264B1 (en) Parallel remembered-set processing respecting popular-object detection
KR101885030B1 (ko) 하이브리드 트랜잭셔널 메모리 시스템에서의 트랜잭션 처리 방법 및 트랜잭션 처리 장치
JP2989608B2 (ja) セルプール管理装置

Legal Events

Date Code Title Description
NUG Patent has lapsed