Add to Favorites    Make Home Page 2321 Online  
 Language Categories  
 Our Services  

Home » ASP Home » Performance Home » Speed: Measuring Code Speed

A D V E R T I S E M E N T

Search Projects & Source Codes:

Title Speed: Measuring Code Speed
Description Measuring speed to the millisecond was considered impossible with ASP. People built COM components that wrapped up API calls! So we called a COM component that called an API and then we distorted the measurement with overhead. Scripting has a few tricks up its sleeves yet as Richard demonstrates with the nifty Library implemented in Jscript. We will use it to time retrieving and displaying identical data three different ways: traditional loop and movenext one getrows call one getstring call This method is great for testing optimizations to 1 script but does not show how the script will run when many users are simultaneously executing it. Tools like the Stress Tester at: http://homer.rte.microsoft.com are great for simulating and recording measurements for multi-user performance.
Category ASP » Performance
Hits 381871
Code Select and Copy the Code
Here we retrieve data using a traditional Loop (/learn/dbtable.asp): <html><head> <TITLE>timedbtable.asp</TITLE> </head> <body bgcolor="#FFFFFF"> <!--#include file="lib_timethis.asp"--> <% Set HttpObj = Server.CreateObject("AspHTTP.Conn") HttpObj.Url = "http://www.learnasp.com/learn/test/dbtable.asp" timeThen = milliDif() strResult = HttpObj.GetURL timeNow = milliDif() Set HTTPobj = Nothing elapsed=timeNow-timeThen msg="<br>Process time in ms: " & elapsed & "<br>" & elapsedpretty(elapsed) bodytag="<body bgcolor=""#FFFFFF"">" STRresult=Replace(STRResult,bodytag,bodytag & msg) Response.Write STRresult %> </body></html> Here we retrieve data by fetching all the data into an Array In one "gulp" (/learn/dbtablegetrows.asp): <html><head> <TITLE>timedbtablegetrows.asp</TITLE> </head> <body bgcolor="#FFFFFF"> <!--#include file="lib_timethis.asp"--> <% Set HttpObj = Server.CreateObject("AspHTTP.Conn") HttpObj.Url = "http://www.learnasp.com/learn/test/dbtablegetrows.asp" timeThen = milliDif() strResult = HttpObj.GetURL timeNow = milliDif() Set HTTPobj = Nothing elapsed=timeNow-timeThen msg="<br>Process time in ms: " & elapsed & "<br>" & elapsedpretty(elapsed) bodytag="<body bgcolor=""#FFFFFF"">" STRresult=Replace(STRResult,bodytag,bodytag & msg) Response.Write STRresult %> </body></html> Here we retrieve data by asking the backend To combine the data into a custom String And Not even bring fields And rows, just produce 1 String (/learn/dbtablegetstring.asp): <html><head> <TITLE>timedbtablegetstring.asp</TITLE> </head> <body bgcolor="#FFFFFF"> <!--#include file="lib_timethis.asp"--> <% Set HttpObj = Server.CreateObject("AspHTTP.Conn") HttpObj.Url = "http://www.learnasp.com/learn/test/dbtablegetstring.asp" timeThen = milliDif() strResult = HttpObj.GetURL timeNow = milliDif() Set HTTPobj = Nothing elapsed=timeNow-timeThen msg="<br>Process time in ms: " & elapsed & "<br>" & elapsedpretty(elapsed) bodytag="<body bgcolor=""#FFFFFF"">" STRresult=Replace(STRResult,bodytag,bodytag & msg) Response.Write STRresult %> </body></html> The library that accomplishes this: <SCRIPT LANGUAGE=JScript RUNAT=Server> Function y2k(number) { return (number < 1000) ? number + 1900 : number; } Function milliDif() { var d = New Date(); return d.getTime() } Function elapsedpretty(parm1) { var elapsedsecs = 0 var elapsedmins = 0 elapsedsecs=Math.floor(parm1/1000) parm1=parm1%1000 elapsedmins=Math.floor(elapsedsecs/60) elapsedsecs=elapsedsecs%60 elapsedpretty=elapsedmins + " minute" If(elapsedmins!=1) elapsedpretty=elapsedpretty+"s" elapsedpretty = elapsedpretty+" " + elapsedsecs+" second" If(elapsedsecs!=1) elapsedpretty=elapsedpretty+"s" elapsedpretty = elapsedpretty+ " "+parm1+" millisecond" If(parm1!=1) elapsedpretty=elapsedpretty+"s" return elapsedpretty; } </script>

Related Source Codes

Script Name Author
��������������������� VyomWorld
Resistor color code reader A.Chermarajan.
Telephone Directory dhivya
card swapping game (Mini Project) nityanand
simple hangman-pascalsource Seabert
college dirtectory (Mini Project) msridhar
Poll Application John van Meter
ASP Daily Hit Counter. Tejaskumar Gandhi
To avoid null in asp environment using sql Sami
Maklumbalas webmaster
poll John van Meter
EasyASP Template Engine. TjoekBezoer
Basic Calculator using HTML & Javascript. Patrick M. D Souza
What servers support ASP ? VyomWorld
What is ASP? VyomWorld

A D V E R T I S E M E N T




Google Groups Subscribe to SourceCodesWorld - Techies Talk
Email:

Free eBook - Interview Questions: Get over 1,000 Interview Questions in an eBook for free when you join JobsAssist. Just click on the button below to join JobsAssist and you will immediately receive the Free eBook with thousands of Interview Questions in an ebook when you join.

New! Click here to Add your Code!


ASP Home | C Home | C++ Home | COBOL Home | Java Home | Pascal Home
Source Codes Home Page

 Advertisements  

Google Search

Google

Source Codes World.com is a part of Vyom Network.

Vyom Network : Web Hosting | Dedicated Server | Free SMS, GRE, GMAT, MBA | Online Exams | Freshers Jobs | Software Downloads | Interview Questions | Jobs, Discussions | Placement Papers | Free eBooks | Free eBooks | Free Business Info | Interview Questions | Free Tutorials | Arabic, French, German | IAS Preparation | Jokes, Songs, Fun | Free Classifieds | Free Recipes | Free Downloads | Bangalore Info | Tech Solutions | Project Outsourcing, Web Hosting | GATE Preparation | MBA Preparation | SAP Info | Software Testing | Google Logo Maker | Freshers Jobs

Sitemap | Privacy Policy | Terms and Conditions | Important Websites
Copyright ©2003-2024 SourceCodesWorld.com, All Rights Reserved.
Page URL: http://www.sourcecodesworld.com/source/show.asp?ScriptID=262


Download Yahoo Messenger | Placement Papers | Free SMS | C Interview Questions | C++ Interview Questions | Quick2Host Review