{'fraction_non_alphanumeric': 0.017191977077363897, 'fraction_numerical': 0.004297994269340974, 'mean_word_length': 5.297297297297297, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Using Uncacheable Memory to Improve Unity Linux Performance

Although cache is popular, it is expensive to assure cache coherence and it is not advantageous with a poor locality program. This paper points out that uncacheable memory, to a memory area with cache disabled, will have better performance in some situations. We implement uncacheable page table and uncacheable buffer for ethernet driver in the Unity system. The results indicate that uncacheable memory will make 5%29% performance improvement in some important aspects. Meanwhile it does not hurt other performance metrics. We believe this approach could be applied in similar situations to improve other embedded systems’ performance.