VS 2010 - How To Track Duration Of Functions Calls
Feb 15, 2012
In our VB6 applications, we added a few utility functions for tracking the amount of time spent in a function. We did this to track performance bottlenecks. Basically, how it worked was there were two utility functions:
StartTickCount() and EndTickCount().
You would pass the name of the function in each, and the functions would use a dictionary to get the tick count when StartTickCount() was called, and then subtract the tick count when EndTickCount() was called. This wasn't perfect because it didn't of course take into consideration that calls to get tick count takes time, etc, but basically it worked for our purposes. How to make sure to call StartTickCount() at the beginning of each function and EndTickCount() at each exit point:
Private Function SomeFuction() as String
' indicate the function started
StartTickCount("MyClass.SomeFunction")
' some logic that causes the function to end
[Code] .....
Anyway, is there any functionality built in, either through the VS 2010 debugger or in the System.Reflection namespace, to do something similar in VB.NET? Basically, what I want is to log the number of times each function is called, the total amount to time spent in that function, the average number of seconds spent in that function, and the maximum amount of time spent in a single call in that function.
View 2 Replies
ADVERTISEMENT
Feb 29, 2012
Recently I've been into PBX call accounting programming on VB.Net 2010. My results are way too successful including friendly user-interface and connection datareceiving coding. Except for one. That is the call duration of calls, incoming and especially those outgoing. In my project I didn't use any API (like TAPI for PBXs) thus is there any option how to detect the state of the outgoing call, whether is still ringing, ended without answer or answer at some point of time...because in my project nevertheless what call state is being processed, I'm getting the total call duration from the moment that call was initiated to the moment is being finished or not-answered.
Here is a sample of my project where the DataReceived event is fired whenever there's something to parse from PBX to the PC.
Programming language : Visual Studio 2010 Ultimate - Visual Basic .Net
Database : Microsoft SQL Database
PBX Machine : Panasonic KX-TEM824
P.s. If you need to provide some code I'll post a sample of my project where the DataReceived Event is being handled.
View 13 Replies
Nov 15, 2010
I am using VB 2008. I am trying to use the currentMedia.durationString to get a tracks lenght like shown below:
Label1.Text = AxWindowsMediaPlayer1.currentMedia.durationString
I have a problem that this does not work until a file has started playing. If i start a track and then stop it, then load a different track it works perfectly but it never just works first time.
View 1 Replies
Jan 29, 2007
1) Is it possible to access the Excel mathematical functions without actually opening Excel?
I was thinking of through a DLL WinAPI call or maybe a delegate function or smaller program?
2) Does anyone know of a MS link or area that gives instruction on "how to" use every function of every Windows DLL at all?
Or for all those that Microsoft have chosen to document online at least.
View 1 Replies
Feb 4, 2010
is there any option in callstack or any third party tools to get all the list of functions and procedures executed in vb.net project. on callstack, while when goes to different class method and returns, the tracking information loss. so after fulll of excution of project, do we get the list of all executed members in order of execution ..
View 2 Replies
Sep 1, 2010
Hint: this one might sound complicated, because I am trying to give as much info as possible, but I suspect that I just want someone to tell me "yes, you are correct".On this legacy system, which dates from 2002, the user visits a web page and uses an RFID reader to read a tag number, which is then written to an input field on the web page.
The only s/w that comes with the reader is a custom DLL, nop .exe. The very sparse documentation insists that only MSIE be used and that all security relating to ActiveX be disabled.When I look into the source of the web page I see calls to functions in the DLL.Now, here's the fun part: I know zilch about ActiveX, I have to make a minor change to the DLL _but_ the VB6 source code has been lost, so I guess that I have to recreate the (seemingly very simple) DLL from scratch - this week.
Decompiling the DLL shows me the functions (locateReader, getTagVal, closeReader). However, by decompiling I can't really know the number or type of the parameters, nor the return values ... and if anyone knows the API they are refusing to share it, but basically it all seems to have been lost in the mists of time as companies went bust, were bought & sold, merged & demerged and the initial DLL might have been written by an external guy, but no one knows who.So, can I get the function params & type from the ASP page source?I see things like
Reader = new ActiveXObject("<dllName>.Reader");
Reader.locateReader();
tagVal = Reader.getTagVal();
Reader.closeReader();
I would say that none of the fn()s take parameters, that closeReader doesn't have to return anything; it looks like locateReader doesn't return anything either, so I guess that error handling will have to be in the DLL (loop forever with a popup demanding that a reader be attached; and getTagVal seems to return a string.
View 1 Replies
Oct 22, 2010
I have been trying to build a game bot in vb.net.One of the main problems is getting access to the text the game prints on the screen so I have been trying to hook the games calls to the windows api drawtext and textout functions.I have been hunting for examples of how to set up a hook in vb.net for a long time without any luck.I have found it impossible to translate examples in old school vb, C++, and C#.For convenience's sake I would like to use the freely available deviare and/or easyhook libraries.
View 2 Replies
Oct 28, 2009
I am trying to send data and arrays using System.Object and System.Event. Lets say I have 4 pieces of data: date, y(1),y(2),y(3).
sub main(...)
Dim date,y(1),y(2),y(3) as integer
Dim obj as System.Object
Dim args as System.Eventargs
How do I organize obj with all the integer data above so I can send it to main2.
main2(obj,args)
end sub
Sub main2(obj as System.Object,args as System.Eventargs)
End Sub
And how do I apply this to (ByVal sender as System.Object, ByVal e as System.EventArgs). I am using VB.net 2005.
View 12 Replies
May 25, 2010
I have an application that I am reworking. It has many reports and a pain to compile and roll out.I'd like to make a root user interface that "calls" the functions and subs remotely.I was concidering pulling them and making formless exe's of them, passing the needed criteria via command line. Yet still be able to update and control them.
View 4 Replies
Jul 21, 2011
I have been searching around and trying to figure out how to get media, specifically videos, length/duration.I know that you can use the Windows Media Player object to achieve this, however, I need to get the duration of some media that is not supported by windows media player.I am developing my own media player in VS 2010 that will be utilizing the VLC media player component since VLC is able to play most (if not all) media formats. So far I have tried playing around with "My.Computer.FileSystem.GetFileInfo("path").length" but all this gets is the media's length in Bytes. What I am trying to achieve is the format of hh:mm:ss for pretty much every format, not just Windows Media Formats, but real media, .mkv, etc.
View 5 Replies
Apr 20, 2010
Imagine that I have a timer checking the current position, and always checking if it is equal to the duration of the sound.
View 13 Replies
Feb 19, 2011
I want a proper hh:mm:ss formatted duration, but I cant seem to get it right. I have ran through a good dozen attempts and things just arent working.
timer
Public dtStartTime As DateTime
Public tsElapseTime As TimeSpan
Public Sub tmrStartTime()
[code]....
Calling tmrStartTime sets the start of the timer, and tmrGetTimeSpan should report back the proper hh:mm:ss. For example, 11 elapsed seconds should look like 00:00:11, or 65 elapsed seconds should look like 00:01:05.
View 5 Replies
May 8, 2010
What the Win32 API is? I have looked around but no where really outlines what it is. Is it basically a set of procedures, outlined by Microsoft for programmers in order to get services from the operating system? In essence is it the equivalent to making system calls abd and library calls in UNIX? And yes I now Windows makes library calls too.
View 2 Replies
Mar 4, 2010
I have been using DBTransaction for my current projects that access a single database. However, I read some documentation on TransactionScope and was wondering in which scenario would using TransactionScope be better? Or should I be replacing DbTransaction calls with calls to TransactionScope?
View 2 Replies
Jun 23, 2010
i recently upgraded from vs2k8 to vs2k10 and after loading up some of my programs i couldntbut notice the error window saying "A call to PInvoke function bla bla has unbalanced the stack. bla bla bla..."This is very annoying since the exact same code worked perfectly in vs2008 and theres no apparent reason for their sudden failiure, i tried different kinds of calling conventions but i get the same error on each turn. The error message only seems to appear upon callingg
View 4 Replies
Dec 6, 2010
What I am trying to do is have a class where the functions of the same name are both instance functions and shared functions.
Public Shared Function Get...(byval xx as xx)
and
Public Function Get...
The Public Function uses a Property xx created in the constructor, whereas the Shared Function has the parameters (byval xx as xx).
View 1 Replies
Jul 31, 2011
to some server via an UdpClient. However, I need to make sure that all commands send are separated by a 1 second delay. If there is no delay, two commands send within this 1 second timespan will not be received both; only the first or the second command will get through.he commands are sent in a background thread at the moment, because it might take some time before the command is sent. I keep looping until the command has been sent, like this:
vb.net
Public Sub Send(command As String)
Dim bytes = Me.GetCommandBytes(command)
[code].....
View 4 Replies
Jul 5, 2010
I have an app that adds ammount to gether and i am trrying to do some error checking. This is the code i Have so far
CODE:
I would like to turn this into a select case so that it calls all the code need to check before running. I have tried to do it my self but has been ages since i coded and even then it was in VB6. I know there is a way to do the case in a module and then call it into the form where i need it. i have 3 radio buttons that if they are not selected it pops up a message to say so.
View 4 Replies
Aug 11, 2010
I am building a sort of 'lightweight' Visual Studio, and I'm trying to implement the feature where you can drag tabs to different 'tab groups', viewing multiple tabs side by side.
I got nearly everything working, I show a ContextMenuStrip when you rightclick the tab headers, with the option of creating a new (horizontal or vertical) Tab Group. When that happens, a new TabControl is added dynamically and the selected tab is moved there. You can drag the tabs around inside a TabControl and even from one to another.
The problem now is keeping track of the 'active' tab. Since I have multiple TabControls (not just two, there can be as many as you want theoretically), their SelectedTab properties are basically useless. How am I to determine which TabControl the user is currently working in? Obviously I will always have multiple selected tabs, but only one active tab, in which the user is currently typing, editing, whatever.I need to know the active tab for obvious reasons: many menu and toolbar items act on the active tab for example. A short explanation of my controls:I have one TabGroupContainer control, which inherits UserControl. I have a TabGroup control, which inherits TabControl.I have a Tab control, which inherits TabPage.
The TabGroupContainer holds a collection of TabGroups (to which I dynamically add/remove TabGroups when required). Now I want the TabGroupContainer control to have the ActiveTab property which returns the one and only active tab (out of possibly many selected tabs).The only logical way is to keep track of the tab that was selected last, for every TabGroup.
At the moment, I am doing this:
- In the TabGroup (TabControl) class, I shadow the SelectedTab property (and return a Tab instead of a TabPage). More importantly, in the property setter, I raise a SelectedTabChanged event:
vb.net
Public Shadows Property SelectedTab As Tab
Get
Return DirectCast(MyBase.SelectedTab, Tab)
[code]....
However, it still doesn't work. I soon figured out why: I am checking that the previously SelectedTab is not the same as the new value in the property setter of the (shadowed) SelectedTab property. I don't raise the event when they were the same, and in this case they were the same (as there is only one tab in the TabGroup!).So, I took that check out, and now it seems to work when I click in the text editor.
So one problem remains: the active tab is not changed when you click on the tab header (and not on the text editor). I am clueless as to how I should handle this... I am once again sure there is a simple fix, but I cannot see it. I can click the tab header, and I'm sure behind the hood it responds to this click, but it never raises it SelectedIndexChanged event because the index didn't change but was set to the same value it already had. I cannot override the SelectedIndex property (so I could skip this check and raise the event anyway even if the value didn't change), and the OnSelectedIndexChanged method is not called, so I cannot use that either...
View 6 Replies
Jul 4, 2010
Im using My.Computer.Network.DownloadFile(OnlineLocation, FullLocal) to download a file, how can i check when its done and also i want to track the progess with a progressbar. How do i do this?
View 25 Replies
Oct 26, 2009
When you refrence a Function like this one:[code]You may want to be able to get more out of that, like this.[code]So how would I be able to add subs or functions onto a sub or function like that?
View 4 Replies
Sep 21, 2010
When I try to code in VB2010, I usually unmark the reference to Microsoft.VisualBasic. Because I do not want to use the legacy functions of VB6. I want to complete walk in .Net path. And I have found some alternatives for the old VB6 functions. But the rest not. Where can I find the list of those methods or classes (alternatives for the VB6 functions) ?(For eg: when I tried to find the difference of 2 dates, I couldn't find any other alternatives. So, I came back and used the Microsoft.VisualBasic reference for using DateDiff())?
View 24 Replies
Jan 9, 2011
I came about these two functions (ReadHEX and WriteHEX) that, obviously, read a hex offset or write a hex offset of a file. However, these functions were written in VB6. The main thing I'm not understanding is how to open a file (in a filestream I presume) and then to either read or write a certain offset from the file. I'd also need to convert the string I'm writing to hex before I actually right it, but I've got that under control. Here's the current functions as they were written:
[Code]...
View 12 Replies
Dec 13, 2011
how to use a function from an assembly reference.when using:
Dim __asm As System.Reflection.Assembly
__asm = System.Reflection.Assembly.LoadFrom("c: estsomedll.dll")
this dll should have a few public methods, lets say it has a helloworld() with no args and a hellowworld2(byval x as string). How to call them?
View 4 Replies
Jul 4, 2011
I am having a really hard time with the hour(TimeOfDay) VB Express 2010 command, is there any one reading this that could enlighten me on this problem please.My local machine time is in standard time, but the VB hour(TimeOfDay) command sent to a text box on my form is in Military time, is this a bug or do I need to use another command that I am not aware of, or can I use the format command to force it to
standard time and if so how do I accomplish this task please as I have battled with this for few weeks now and I am all out of ideas as to the nature of the problem.
I know about the following:-format(TimeOfDay,"h:mm:ss") 'displays time in standard time with out a padded zero format(TimeOfDay,"hh:mm:ss") 'displays time in standard time including a padded zero!
format(TimeOfDay,"H:mm:ss") 'displays time in military time with out the padded zero!
format(TimeOfDay, "HH:mm:ss) 'displays time in military time including the padded zero!
how could I do the same with the format(Hour(TimeOfDay),"?") function I also notice that the minutes and seconds can include or exclude the padded zero, I would also like to have control over these two commands please.
View 7 Replies
Jul 15, 2011
I'm wondering if this is possible, I want to be able to call functions from within the program itself by means of an ArrayList? I want to be able to do something such as:
FunctionsList.Add(SomeFunction)
FunctionsList.Add(SomeSub)
For Each Function in FunctionsList
Call Function
Next
Would this be possible? It's important for a project I am working on.
View 11 Replies
Jan 23, 2012
I have a dll. Instead of referencing it, I would like to be able to import its functions directly into my application. Anyone have a code to get started?
View 7 Replies
Feb 1, 2011
I am porting an app from VB6 and I run into problems with references to functions and subs. Basically, let's say I have 2 classes added to the project, like this.
Public Class OOOOO
Public Shared Sub BBBBBBB(ByVal FileName As String)
...
Call CCCCCC()
Call DDDDDD()
etc.
...
End Sub
[Code] .....
I had to make the BBBB() shared to be able to call it from another function AAAAAA() from another class PPPPP. However, I get error on the references in the BBBBB(), that CCCC() and DDDD() have to be made also shared (so instead of 1 error I got number of errors).
When I tried to make them shared as well, I got tens and tens of errors due to other references of both variables and functions.
View 4 Replies
Jun 6, 2010
I use an access database and some queries return calculated fields resulting from
functions in the code module of the database These queries are not listed in the "Views" tab of the query designer when adding a tableadapter in the data source designer
View 2 Replies
Sep 29, 2010
I freely admit that I tend to avoid using API calls as much as possible I wish to use this API call
[Code]...
View 8 Replies