1
00:00:00,360 --> 00:00:03,310
Let us start understanding profiling in this region.

2
00:00:03,630 --> 00:00:11,100
So profiling is used to analyze the functions which are consuming most of the resources of Boston,

3
00:00:11,520 --> 00:00:15,500
and it can be also utilized to understand how large that is.

4
00:00:16,310 --> 00:00:16,600
Right.

5
00:00:16,640 --> 00:00:20,890
So there will be understanding to perform of profiling.

6
00:00:20,920 --> 00:00:27,630
Most of the cases we are interested in profiling to analyze whether optimization is required for a certain

7
00:00:27,630 --> 00:00:36,760
look or what is and times that are hardware that is taken to perform an execution of certain function

8
00:00:36,930 --> 00:00:38,590
that we are actually getting benefit.

9
00:00:38,970 --> 00:00:41,270
That's compared to software on chips.

10
00:00:41,400 --> 00:00:44,740
OK, so we'll consider it a very simple design.

11
00:00:44,820 --> 00:00:46,970
So we start with that processing system.

12
00:00:47,310 --> 00:00:54,310
We will add a beta so that we have a good amount of functions which we can provide.

13
00:00:54,750 --> 00:00:59,850
So it is interesting system block automation.

14
00:01:01,550 --> 00:01:06,230
And without modifying much, we will directly go ahead, Daddy.

15
00:01:07,880 --> 00:01:16,130
OK, so this will be the second night that will be going on and this will be connecting to energy.

16
00:01:17,030 --> 00:01:24,830
OK, so single instance of a single child will be connected to the third thing that will be adding is

17
00:01:24,830 --> 00:01:25,190
a beat.

18
00:01:26,000 --> 00:01:33,090
OK, I will just add a bit controller so that we also have some read and transactions on make.

19
00:01:34,370 --> 00:01:41,930
If I just ruined that inside of the rubber glove, so now we have no number of this is a stool and that

20
00:01:41,930 --> 00:01:49,250
is fine because we'll be working with the reporter and now we can proceed with condition of all the

21
00:01:49,250 --> 00:01:51,820
connection by performing an actual operation.

22
00:01:52,930 --> 00:02:00,160
So this will add necessary benefits, along with an extra output force that will just regenerate.

23
00:02:00,520 --> 00:02:03,240
So this will be a design that will be used for fight.

24
00:02:03,490 --> 00:02:13,420
OK, so it consists of the system which is connected to an entity and will both be having a depth of

25
00:02:13,850 --> 00:02:14,370
EKI.

26
00:02:14,770 --> 00:02:17,600
No, we will generate a shield.

27
00:02:18,010 --> 00:02:22,600
So as soon as a digital representation is completed, we can possibly transition off of it.

28
00:02:23,830 --> 00:02:26,450
So my generation is completed.

29
00:02:26,470 --> 00:02:33,070
Now I can explain to my hardware, including the stream, and then I can just launch.

30
00:02:33,910 --> 00:02:40,420
OK, so this the strips are very similar to what we had from the beginning and I have already opened

31
00:02:40,420 --> 00:02:47,100
up and imported all the hardware specification inside and is and start with the procedure.

32
00:02:47,350 --> 00:02:53,680
OK, so very first thing that we do then we want to provide our software application is to create our

33
00:02:53,680 --> 00:03:00,550
own war support package that we enable or to do that we can do to fight you.

34
00:03:01,060 --> 00:03:03,770
And then we have a package option.

35
00:03:04,090 --> 00:03:07,670
Let us keep the name is and finish.

36
00:03:07,720 --> 00:03:14,410
So, you know, as soon as you hit the finish, you'll be finding that configuration where you can change

37
00:03:14,410 --> 00:03:16,150
the setting of a broad support package.

38
00:03:16,720 --> 00:03:22,220
OK, so you group the standalone and you have this option which requires an individual profile.

39
00:03:22,830 --> 00:03:24,640
And the default value is this.

40
00:03:25,360 --> 00:03:27,280
We want to perform a profiling.

41
00:03:27,310 --> 00:03:28,960
We need to get us to.

42
00:03:29,590 --> 00:03:33,160
So this is the first thing that we'll be doing OK, making this thing through.

43
00:03:33,490 --> 00:03:40,240
And then we go to a driver who will gain the inevitable profiling we need to see inside this pilot flex

44
00:03:40,290 --> 00:03:41,400
so that that.

45
00:03:42,490 --> 00:03:49,240
G and Biji, so this will allow us to enable to fight and we'll just take a look.

46
00:03:49,520 --> 00:03:54,730
OK, so this is the first thing that we do then we can go to fight.

47
00:03:54,870 --> 00:03:59,350
Let us allow STK to pull out all the fights.

48
00:04:03,680 --> 00:04:07,340
OK, so it will take a bit of time to build an entire.

49
00:04:08,770 --> 00:04:14,540
Broad support package and once it is finished, will follow and next it is finished.

50
00:04:15,050 --> 00:04:19,040
Now we can go to fight new application project.

51
00:04:19,600 --> 00:04:28,960
Remember that here, when we are creating any project, we are choosing this option as OK.

52
00:04:29,280 --> 00:04:33,910
That is creating a broad support package which consists of a series of things.

53
00:04:34,180 --> 00:04:41,240
But no, since we already have created a support package which have provided inaudible, we need to

54
00:04:41,330 --> 00:04:43,660
choose this option that is use existing.

55
00:04:43,960 --> 00:04:49,300
And if you remember that I would support package has the need to speak here.

56
00:04:49,310 --> 00:04:54,400
Also, we have seen so we just need to click next and will stick with the word application.

57
00:04:54,670 --> 00:04:58,210
Since you are already correct, we will just be sitting with you.

58
00:04:58,300 --> 00:05:06,390
OK, so we are high level C, which is our main source code and will be Starkel that we have created.

59
00:05:06,660 --> 00:05:14,490
OK, so now let us just try to understand our different function that I have included, because it consists

60
00:05:14,530 --> 00:05:22,190
of for us to utilize the Beita we required beat up on fixed structure and then be remonstrate similarly

61
00:05:22,210 --> 00:05:24,670
to using GPL required structure.

62
00:05:24,970 --> 00:05:35,770
And then we are initializing beta OK, we have initializing identity, OK, and here it will be upsetting

63
00:05:35,770 --> 00:05:36,530
our addiction.

64
00:05:36,550 --> 00:05:43,310
So just we need to send the content to see something on an output for two functions.

65
00:05:43,330 --> 00:05:45,130
We have written this first.

66
00:05:45,130 --> 00:05:46,880
One is VRM data.

67
00:05:46,900 --> 00:05:47,230
Right.

68
00:05:47,500 --> 00:05:54,810
So you I have declared one local variable I and for the maximum count of twenty it will simply write

69
00:05:54,830 --> 00:06:04,360
the detail from the service and that data will be close to five times that we should OK and use an Excel

70
00:06:04,960 --> 00:06:06,160
dot exile.

71
00:06:07,150 --> 00:06:11,080
So for that reason, for writing, we're required to have and extend out.

72
00:06:11,590 --> 00:06:14,650
OK, so we are writing in it, which is having the size of total.

73
00:06:15,310 --> 00:06:18,570
Then we also have certain BMV or so here.

74
00:06:18,580 --> 00:06:28,390
Also we have a local guy and we are basically returning a plate of pointer value will be equal to excel

75
00:06:28,720 --> 00:06:34,420
in which which is basically the reading room and the American will have this.

76
00:06:35,040 --> 00:06:37,920
OK, so this is an address which is out of sector.

77
00:06:37,930 --> 00:06:44,400
So for Budiman again Friday, because I remember this one function that I've written, which is an entity

78
00:06:44,420 --> 00:06:47,580
that we were writing around on then.

79
00:06:47,600 --> 00:06:50,330
So one, two, three, four, five, six, seven, nine.

80
00:06:51,100 --> 00:06:52,490
So these are all at the function.

81
00:06:52,510 --> 00:06:57,820
So now if I just do a mean function, you'll be finding it'll be fine.

82
00:06:58,030 --> 00:07:04,570
So if if you figured out that the size of the font is less, then you can actually change the site.

83
00:07:04,610 --> 00:07:09,340
So, for example, if I just click on this this we have references.

84
00:07:09,350 --> 00:07:13,660
If I just go to a general and an appearance colour and form.

85
00:07:13,840 --> 00:07:19,810
So you have the C and C++, if they just go in there in an edit that because this is an X or so here,

86
00:07:19,810 --> 00:07:25,810
if I just hit edit so we'll get an option that I can choose the site's.

87
00:07:26,670 --> 00:07:35,370
OK, so this is a so inside main function, so the platform used to initialize what then we have printed

88
00:07:35,370 --> 00:07:40,960
one message, which is profiling, starting to profile or starting to fight.

89
00:07:41,070 --> 00:07:48,540
Then this variable, which is used to the column or which is used to throw the data that we are having

90
00:07:48,540 --> 00:07:53,640
fun with, that is from this function right then berriman it.

91
00:07:53,660 --> 00:08:00,900
So we add initializing that here we are utilizing and here we are first writing the data so it doesn't

92
00:08:00,900 --> 00:08:02,100
require any Afterman.

93
00:08:02,100 --> 00:08:09,180
Then we are writing a pattern on in the data and then finally we have the data and then the argument

94
00:08:09,180 --> 00:08:15,230
is basically this idea that we have to find the function for a new application.

95
00:08:16,200 --> 00:08:18,840
So this is a simple sequence that we have.

96
00:08:19,110 --> 00:08:20,760
So it consists of multiple functions.

97
00:08:20,970 --> 00:08:23,580
Now, your application will have a different function.

98
00:08:23,610 --> 00:08:30,300
In fact, the same logic or we need to verify or we need to know which function is consuming most of

99
00:08:30,300 --> 00:08:36,590
the few resources and whether we can go ahead with an acceleration so that we can have a faster than

100
00:08:36,600 --> 00:08:38,010
that and so on and so forth.

101
00:08:38,040 --> 00:08:44,250
So this is the second procedure where we use an existing stand alone.

102
00:08:45,450 --> 00:08:51,550
The third thing that you need to do is you group further where you have your main source, Reichling

103
00:08:52,050 --> 00:08:53,390
and group of velocity.

104
00:08:53,720 --> 00:08:58,380
OK, and here you get an option for inside this.

105
00:08:58,380 --> 00:09:06,540
You have a profile that should also be never apply and take a look and allow the sticker to finish reading.

106
00:09:06,590 --> 00:09:10,790
And right now we can get from our department.

107
00:09:10,820 --> 00:09:15,900
So first thing we need to program out of features and it is just fill them with a big fight like we

108
00:09:15,900 --> 00:09:17,100
have generated and then we write.

109
00:09:17,970 --> 00:09:25,450
OK, so this is normal procedure that we are following till now and then go to run this configuration.

110
00:09:25,470 --> 00:09:31,690
So still we used to work with system development, but here will be selecting a GDP application and

111
00:09:31,710 --> 00:09:33,510
that will be getting a profile option.

112
00:09:33,530 --> 00:09:41,210
So here will Inovalon profiling will set our frequency to be there doesn't seem to be one hundred and

113
00:09:41,430 --> 00:09:46,800
scratch memory address when all the opposition will see that.

114
00:09:46,800 --> 00:09:51,850
You know what hear when you do not usually rate.

115
00:09:52,260 --> 00:09:54,660
Just apply and then hit.

116
00:09:56,280 --> 00:10:01,670
OK, so it will take a bit of time to run our application, and once it is completed, you will get

117
00:10:01,680 --> 00:10:09,300
a notification that a Profilings Stewart will be fined for finding a result sealed and GMAR will just.

118
00:10:09,610 --> 00:10:14,880
OK, so if you get this notification, that means you correctly follow all the procedure.

119
00:10:14,940 --> 00:10:22,840
Now, if I just go to two file software that I have made inside a diva folder, we have this jemal.

120
00:10:23,130 --> 00:10:24,960
OK, so we'll just open it.

121
00:10:25,920 --> 00:10:27,480
And then you'll be able to see.

122
00:10:28,770 --> 00:10:35,580
All the drivers that you have utilize and in fact, if I just select this option, you'll be finding

123
00:10:35,580 --> 00:10:42,810
we have all the functions that we have to do this to a whole lot of functions that have been mentioned

124
00:10:43,020 --> 00:10:43,180
here.

125
00:10:44,160 --> 00:10:51,180
OK, but I know we weren't able to see any person accumulations, what we can do is we can just go back

126
00:10:51,180 --> 00:10:57,100
to Florida where we have our Larker Renacidin confrontation and change our frequency.

127
00:10:57,120 --> 00:11:04,710
So if I just called to profile auction and if I set it to be one megahertz and now if I just try to.

128
00:11:06,000 --> 00:11:13,940
But then again, an update, this data, so go back to debunk folder and then Jemal data so they'll

129
00:11:13,950 --> 00:11:20,260
be finding all the functions that are present inside inside our code.

130
00:11:20,310 --> 00:11:28,410
And that is, for example, Betacam data is consuming twenty point seventy five percent of the time,

131
00:11:28,800 --> 00:11:30,390
whereas Betacam data.

132
00:11:30,390 --> 00:11:33,860
Right is consuming something around 17 percent of the time.

133
00:11:34,260 --> 00:11:39,450
Excitement is consuming 10 percent of the time and analytic pattern is consuming eight percent of the

134
00:11:39,450 --> 00:11:39,690
time.

135
00:11:40,470 --> 00:11:45,420
And then clean up black time is ticking one microsecond, which is approximately two percent.

136
00:11:45,450 --> 00:11:56,550
So it be finding the exact detail of all the function with the percentage of diversity of resources.

137
00:11:56,550 --> 00:12:03,960
And then we can develop the strategies where we can actually figure out what all functions can actually

138
00:12:03,960 --> 00:12:04,050
be.

139
00:12:04,050 --> 00:12:04,590
Excellent.
