예제 #1
0
 def setup(self):
     if self.config.gcconfig.debugprint:
         self.program_start_time = time.time()
     self.space = llarena.arena_malloc(self.space_size, True)
     ll_assert(bool(self.space), "couldn't allocate arena")
     self.free = self.space
     self.top_of_space = self.space + self.next_collect_after
     MovingGCBase.setup(self)
     self.objects_with_finalizers = self.AddressDeque()
     self.objects_with_weakrefs = self.AddressStack()
     self.tid_backup = lltype.nullptr(self.TID_BACKUP)
예제 #2
0
 def setup(self):
     if self.config.gcconfig.debugprint:
         self.program_start_time = time.time()
     self.tospace = llarena.arena_malloc(self.space_size, True)
     ll_assert(bool(self.tospace), "couldn't allocate tospace")
     self.top_of_space = self.tospace + self.space_size
     self.fromspace = llarena.arena_malloc(self.space_size, True)
     ll_assert(bool(self.fromspace), "couldn't allocate fromspace")
     self.free = self.tospace
     MovingGCBase.setup(self)
     self.objects_with_finalizers = self.AddressDeque()
     self.objects_with_weakrefs = self.AddressStack()
예제 #3
0
    def setup(self):
        self.space_size = self.param_space_size
        self.next_collect_after = self.param_space_size / 2  # whatever...

        if self.config.gcconfig.debugprint:
            self.program_start_time = time.time()
        self.space = llarena.arena_malloc(self.space_size, True)
        ll_assert(bool(self.space), "couldn't allocate arena")
        self.free = self.space
        self.top_of_space = self.space + self.next_collect_after
        MovingGCBase.setup(self)
        self.objects_with_finalizers = self.AddressDeque()
        self.objects_with_weakrefs = self.AddressStack()
        self.tid_backup = lltype.nullptr(self.TID_BACKUP)
예제 #4
0
    def setup(self):
        envsize = env.read_from_env("PYPY_MARKCOMPACTGC_MAX")
        if envsize >= 4096:
            self.space_size = envsize & ~4095
        mincollect = env.read_from_env("PYPY_MARKCOMPACTGC_MIN")
        if mincollect >= 4096:
            self.min_next_collect_after = mincollect

        # self.program_start_time = time.time()
        self.space = llarena.arena_malloc(self.space_size, False)
        if not self.space:
            raise CannotAllocateGCArena
        self.free = self.space
        MovingGCBase.setup(self)
        self.objects_with_finalizers = self.AddressDeque()
        self.tid_backup = lltype.nullptr(TID_BACKUP)
        self.next_collect_after = self.next_collection(0, 0, 0)
예제 #5
0
    def setup(self):
        envsize = env.read_from_env('PYPY_MARKCOMPACTGC_MAX')
        if envsize >= 4096:
            self.space_size = envsize & ~4095
        mincollect = env.read_from_env('PYPY_MARKCOMPACTGC_MIN')
        if mincollect >= 4096:
            self.min_next_collect_after = mincollect

        #self.program_start_time = time.time()
        self.space = llarena.arena_malloc(self.space_size, False)
        if not self.space:
            raise CannotAllocateGCArena
        self.free = self.space
        MovingGCBase.setup(self)
        self.objects_with_finalizers = self.AddressDeque()
        self.tid_backup = lltype.nullptr(TID_BACKUP)
        self.next_collect_after = self.next_collection(0, 0, 0)
예제 #6
0
    def setup(self):
        #self.total_collection_time = 0.0
        self.total_collection_count = 0

        self.space_size = self.param_space_size
        self.max_space_size = self.param_max_space_size
        self.red_zone = 0

        #self.program_start_time = time.time()
        self.tospace = llarena.arena_malloc(self.space_size, True)
        ll_assert(bool(self.tospace), "couldn't allocate tospace")
        self.top_of_space = self.tospace + self.space_size
        self.fromspace = llarena.arena_malloc(self.space_size, True)
        ll_assert(bool(self.fromspace), "couldn't allocate fromspace")
        self.free = self.tospace
        MovingGCBase.setup(self)
        self.objects_with_finalizers = self.AddressDeque()
        self.objects_with_weakrefs = self.AddressStack()
예제 #7
0
파일: semispace.py 프로젝트: alkorzt/pypy
    def setup(self):
        #self.total_collection_time = 0.0
        self.total_collection_count = 0

        self.space_size = self.param_space_size
        self.max_space_size = self.param_max_space_size
        self.red_zone = 0

        #self.program_start_time = time.time()
        self.tospace = llarena.arena_malloc(self.space_size, True)
        ll_assert(bool(self.tospace), "couldn't allocate tospace")
        self.top_of_space = self.tospace + self.space_size
        self.fromspace = llarena.arena_malloc(self.space_size, True)
        ll_assert(bool(self.fromspace), "couldn't allocate fromspace")
        self.free = self.tospace
        MovingGCBase.setup(self)
        self.objects_with_finalizers = self.AddressDeque()
        self.objects_with_weakrefs = self.AddressStack()