# Tracker_web **Repository Path**: gushichen/Tracker_web ## Basic Information - **Project Name**: Tracker_web - **Description**: No description available - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-17 - **Last Updated**: 2021-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tracker ## 代码行高亮版 version--1.0 #### 更新内容: - 更改FullMove时将eden和s代清空 - 更改可视化时只显示当前gc用到的一个s代的内存占用情况,另一个s代不显示 - 添加了code组件,用来在代码提交后代替codemirror进行代码展示和高亮 - 添加了高亮效果: - ObjectAlloc时按日志的line对相应代码行进行蓝色高亮显示 - 单击代码行首部行号时可进行加断点操作,进行红色高亮显示,再次点击取消断点 #### 遇到的问题: - code组件中无法处理代码的缩进显示,文本中所有的缩进都是一个\t,无法正常显示 - code组件的美观问题,高亮的颜色设计问题(**问题很大!!!!**) ## Project setup ``` npm install ``` ### Compiles and hot-reloads for development ``` npm run serve ``` ### Compiles and minifies for production ``` npm run build ``` ### Lints and fixes files ``` npm run lint ``` ### Customize configuration See [Configuration Reference](https://cli.vuejs.org/config/). #### 堆的显示逻辑如下 - ObjcetAlloc: ​ 记录对象的size、name、tag、hash,mark初始为false,存入所有对象的数组objs,并加入eden区,计算eden区已用内存 - Mark: ​ 按tag在objs中寻找对象,将mark改为true - MinorCopy: - 按数组e2s(eden to survival)中的tag在objs中寻找对象,将其加入s0或s1区; - 按数组y2o(eden to old)中的tag在objs中寻找对象,将其加入old区; - 计算各区已用内存 - MinorDelete: ​ 清理eden区 - FullDelete: ​ 清理old区 - FullMove: ​ 按数组y2o(young to old)中的tag在objs中寻找对象,将其加入old区,并计算各区已用内存