软件性能工程 project1 write up -吕茂宁| ——————– | ——————————– || 本实验属于哪门课程? | 中国海洋大学25春《软件性能工程》 || 实验名称? | 实验1 |
许多程序都在严格的约束条件下运行,在这种情况下如何满足性能要求?
约束条件:
不要执行多线程并行化
以标准C代码为例,不能使用内联汇编指令;
也不要试图使用编译器内部函数或使用汇编或内部函数的库达到相同的效果
问题总结:
bit_right_amount 转成 bit_left_amount 后,没有考虑旋转长度超出子区间位长度 (bit_length) 的情况。
旋转算法假设按字节(byte)单位进行操作,但忽略了位数组偏移 (bit_offset) 时,首字节和尾字节并非完整的 8 位,存在跨字节的问题。
采用直接 shift 操作进行旋转时,忽略了位偏移带来的不对齐问题。
解决方案方法3:方案位运算首先尝试了第三种方式来实现
方法 3 的优化思路是通过反转操作来实现旋转。具体来说,旋转操作可以 ...
这是一篇搬家的流水账现在是2025年2月24日22.07分,躺在我只铺了一半的床上写下这篇文章,如图所示。
为什么只铺了一半呢?因为床太大了而床垫是宿舍搬来的。看着确实略有些丑陋了,但不管了先躺着再说
发烧发了两天了,感觉脑子要被烧坏了,今天一整天感觉都在胡言乱语(求转人工教程)但还是在我亲爱的室友们的帮助下成功搬了家,为庆祝朕的乔迁之喜,朕于晚饭大宴四方。
此时此刻,躺在床上的我好像久违地感受到了自由,虽然是合租,但感觉完全是不同的,像是中年男人总躲在车里的感觉?不知道该怎么来形容,那就用一句诗和一张图来形容吧:会当凌绝顶,一览众山小。
我真的很喜欢这个小房间,住进来之前可能还稍微有些顾虑,但住进来之后:Perfect !感觉完全没有缺点了(除了价格)有空调,有专属于我自己的独立卫浴,有冰箱,还有燃气和锅,住进来之后碰到25考研的学长,直接收获了
我现在只有一个后悔的点:为什么没有早点想到搬出来住!这或许是大学中最正确的决定?这个问题的答案就交给时间吧。
插播一条新发现床头居然就有卧室灯的开关,可以在不下床的情况下直接关灯睡觉了,爽!!!
北航实验lab1Exercise 1.1
原指令如图
按照指导书修改并运行
发现可以在指定目录下找到vmlinux文件
Exercise 1.2
如下图便是我们需要补充的代码部分
补全后该部分如下
123456789ptr_sh_table = binary + ehdr->e_shoff; // 计算节头表的位置 sh_entry_count = ehdr->e_shnum; // 获取节头数量 sh_entry_size = ehdr->e_shentsize; // 获取每个节头的大小 // for each section header, output section number and section addr. for (Nr = 0; Nr < sh_entry_count; ++Nr) { // 遍历所有节头 shdr = (Elf32_Shdr *)(ptr_sh_table + Nr * sh_entry_ ...