Python gc.threshold() Examples
The following are 11
code examples of gc.threshold().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
gc
, or try the search function
.
Example #1
Source File: device.py From terkin-datalogger with GNU Affero General Public License v3.0 | 6 votes |
def run_gc(self): """ Curate the garbage collector. https://docs.pycom.io/firmwareapi/micropython/gc.html For a "quick fix", issue the following periodically. https://community.hiveeyes.org/t/timing-things-on-micropython-for-esp32/2329/9 """ import gc log.info('Start curating the garbage collector') gc.threshold(gc.mem_free() // 4 + gc.mem_alloc()) log.info('Collecting garbage') gc.collect() #log.info('Curating the garbage collector finished') log.info('Curating the garbage collector finished. Free memory: %s', gc.mem_free())
Example #2
Source File: mqtt.py From micropython-mqtt with MIT License | 5 votes |
def from_pyboard(self): client = self.client while True: istr = await self.await_obj(20) # wait for string (poll interval 20ms) s = istr.split(SEP) command = s[0] if command == PUBLISH: await client.publish(s[1], s[2], bool(s[3]), int(s[4])) # If qos == 1 only returns once PUBACK received. self.send(argformat(STATUS, PUBOK)) elif command == SUBSCRIBE: await client.subscribe(s[1], int(s[2])) client.subscriptions[s[1]] = int(s[2]) # re-subscribe after outage elif command == MEM: gc.collect() gc.threshold(gc.mem_free() // 4 + gc.mem_alloc()) self.send(argformat(MEM, gc.mem_free(), gc.mem_alloc())) elif command == TIME: t = await client.get_time() self.send(argformat(TIME, t)) else: self.send(argformat(STATUS, UNKNOWN, 'Unknown command:', istr)) # Runs when channel has synchronised. No return: Pyboard resets ESP on fail. # Get parameters from Pyboard. Process them. Connect. Instantiate client. Start # from_pyboard() task. Wait forever, updating connected status.
Example #3
Source File: fusionlcd.py From micropython-fusion with MIT License | 5 votes |
def mem_manage(): # Necessary for long term stability while True: await asyncio.sleep_ms(100) gc.collect() gc.threshold(gc.mem_free() // 4 + gc.mem_alloc())
Example #4
Source File: fusiontest_as6.py From micropython-fusion with MIT License | 5 votes |
def mem_manage(): # Necessary for long term stability while True: await asyncio.sleep_ms(100) gc.collect() gc.threshold(gc.mem_free() // 4 + gc.mem_alloc())
Example #5
Source File: fusiontest_as.py From micropython-fusion with MIT License | 5 votes |
def mem_manage(): # Necessary for long term stability while True: await asyncio.sleep_ms(100) gc.collect() gc.threshold(gc.mem_free() // 4 + gc.mem_alloc())
Example #6
Source File: capture.py From micropython-fusion with MIT License | 5 votes |
def mem_manage(): # Necessary for long term stability while True: await asyncio.sleep_ms(100) gc.collect() gc.threshold(gc.mem_free() // 4 + gc.mem_alloc())
Example #7
Source File: ugui.py From micropython-tft-gui with MIT License | 5 votes |
def _garbage_collect(self): while True: await asyncio.sleep_ms(100) gc.collect() gc.threshold(gc.mem_free() // 4 + gc.mem_alloc()) # Very basic window class. Cuts a rectangular hole in a screen on which content may be drawn
Example #8
Source File: __init__.py From oslo.middleware with Apache License 2.0 | 5 votes |
def _make_json_response(self, results, healthy): if self._show_details: body = { 'detailed': True, 'python_version': sys.version, 'now': str(timeutils.utcnow()), 'platform': platform.platform(), 'gc': { 'counts': gc.get_count(), 'threshold': gc.get_threshold(), }, } reasons = [] for result in results: reasons.append({ 'reason': result.reason, 'details': result.details or '', 'class': reflection.get_class_name(result, fully_qualified=False), }) body['reasons'] = reasons body['greenthreads'] = self._get_greenstacks() body['threads'] = self._get_threadstacks() else: body = { 'reasons': [result.reason for result in results], 'detailed': False, } return (self._pretty_json_dumps(body), 'application/json')
Example #9
Source File: __init__.py From oslo.middleware with Apache License 2.0 | 5 votes |
def _make_html_response(self, results, healthy): try: hostname = socket.gethostname() except socket.error: hostname = None translated_results = [] for result in results: translated_results.append({ 'details': result.details or '', 'reason': result.reason, 'class': reflection.get_class_name(result, fully_qualified=False), }) params = { 'healthy': healthy, 'hostname': hostname, 'results': translated_results, 'detailed': self._show_details, 'now': str(timeutils.utcnow()), 'python_version': sys.version, 'platform': platform.platform(), 'gc': { 'counts': gc.get_count(), 'threshold': gc.get_threshold(), }, 'threads': self._get_threadstacks(), 'greenthreads': self._get_threadstacks(), } body = _expand_template(self.HTML_RESPONSE_TEMPLATE, params) return (body.strip(), 'text/html')
Example #10
Source File: micropython.py From terkin-datalogger with GNU Affero General Public License v3.0 | 5 votes |
def monkeypatch_stdlib(): import builtins builtins.const = int sys.modules['micropython'] = Mock() sys.modules['micropython'].const = int import struct sys.modules['ustruct'] = struct import binascii sys.modules['ubinascii'] = binascii import time def ticks_ms(): import time return time.time() * 1000 def ticks_diff(ticks1, ticks2): return abs(ticks1 - ticks2) time.ticks_ms = ticks_ms time.ticks_diff = ticks_diff sys.modules['utime'] = time import io sys.modules['uio'] = io import os sys.modules['uos'] = os import gc gc.threshold = Mock() gc.mem_free = Mock(return_value=1000000) gc.mem_alloc = Mock(return_value=2000000) # Optional convenience to improve speed. gc.collect = Mock()
Example #11
Source File: compat.py From terkin-datalogger with GNU Affero General Public License v3.0 | 4 votes |
def monkeypatch_stdlib(): from mock import Mock import time sys.modules['utime'] = time import builtins builtins.const = int import struct sys.modules['ustruct'] = struct import binascii sys.modules['ubinascii'] = binascii import time def ticks_ms(): import time return time.time() * 1000 def ticks_diff(ticks1, ticks2): return abs(ticks1 - ticks2) time.ticks_ms = ticks_ms time.ticks_diff = ticks_diff sys.modules['utime'] = time import io sys.modules['uio'] = io import os sys.modules['uos'] = os sys.modules['micropython'] = Mock() sys.modules['micropython'].const = int import gc gc.threshold = Mock() gc.mem_free = Mock(return_value=1000000) gc.mem_alloc = Mock(return_value=2000000) # Optional convenience to improve speed. gc.collect = Mock()