• 业务耗时及数组


    01.关于业务系统耗时信息的处理

        A: 常规处理方法:业务开始前取时间点,业务处理完成后取时间点,然后通过二个业务时间点的时间差来获取

        B: 优化处理方法:其实D中本来就提供了相关的业务功能供我们使用,只是我们一直不知道而已   

            a. 定义一个结构对象: sw:TStopWatch;   ==> 引用 System.Diagnostics.pas   

            b. 直接开始记录: sw :=TStopWatch.StartNew;   

            c. 结束时:sw.Stop;    d. 取时差: sw.ElapsedMilliseconds; //微秒数   

            ----------------------------------------------   

             TStopWatch:这是一个会持续监控从Start(或StartNew)被下达之后所耗费的时间(或者系统CPU的周期),               

                                 呼叫Stop后,监控就会停止;

    02.关于动态数组指针账值与值赋值的问题  

         A.假定有一个数据 AryA: array of integer;  

         B. 若新定义一个数组 AryB := AryA;     

             AryA,AryB二个变量,指向的是同一个内在地址,任何一个对数组做值的处理,都将影响另外一个;  

         C. 若新定义一个数组 AryC := Copy(AryA,Low(AryA),Length(AryA));     

             此时AryA,AryC是二份不同的数组,Copy动作是将AryA的值的内容,复制了一份组AryC,     

             AryA,AryC指向不同的内存地址;  

         D.数组的遍历     

            a. for i:= Low(Array) to High(Array) do   --指定数组边界进行循环处理     

            b. for XX in Array do                    

            --直接使用 in 进行遍历,从 D2007之后才开始  

          E.数组的新的计算方法     

            Insert(要插入的新的数组内容,被插入的目标数组,插入位置索引值)     

            Delete(要删除成中的组组,删除起始索引位置,删除数量)  

         F.做为开放数组函数或过程的一个参数进行处理     

            Slice(数组,数量)  --从数组第一个内容开始的指定数量部分做为子数组对象,传递出去

  • 相关阅读:
    4.再来看看逆向——OD的简介
    3.资源里加个混淆
    反编译python打包的exe文件
    2.释放资源那些事
    1.恶意软件中的防双开
    windbg源码驱动调试 + 无源码驱动调试
    [转]当勒索病毒“不图财”时会图什么?
    勒索病毒加密过程分析1——简易加密型(坏兔子病毒)
    通过驱动杀死那个进程
    前端学习笔记 day14 模拟滚动条
  • 原文地址:https://www.cnblogs.com/jieling/p/5867459.html
Copyright © 2020-2023  润新知