{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/rdtsc","name":"rdtsc","description":"This module provides the function rdtsc for accessing\nthe rdtsc machine register on modern IA-32 processors.  This is\na 64-bit counter which counts the number of processor cycles since\nthe machine has been powered up.  Using this instruction, you can\nmake very precise time measurements which are independent of the\nactual CPU frequency.  But note that you can get strange results\nsometimes on a superscalar processor.\n\nAlso note that the Haskell foreign function interface imposes some\nadditional overheads.  On my machine, it takes about 950 cycles to\ncall this function twice and to compute the difference, whereas in\nC the overhead is only about 88 cycles.","version":"1.1.3","softwareVersion":"1.1.3","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/mgrabmueller/rdtsc","issueTracker":"https://github.com/mgrabmueller/rdtsc/issues","url":"https://github.com/mgrabmueller/rdtsc","keywords":["bsd3","foreign-binding","library","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"C"},"maintainer":[{"@type":"Person","name":"MartinGrabmueller"},{"@type":"Person","name":"DonaldStewart"}],"author":[{"@type":"Person","name":"MartinGrabmueller"},{"@type":"Person","name":"DonaldStewart"}],"copyrightHolder":[{"@type":"Person","name":"MartinGrabmueller"},{"@type":"Person","name":"DonaldStewart"}],"dateCreated":"2007-02-13","dateModified":"2010-11-29","datePublished":"2010-11-29","copyrightYear":2007,"downloadUrl":"https://hackage.haskell.org/package/rdtsc-1.1.3/rdtsc-1.1.3.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/rdtsc"],"https://www.w3.org/ns/activitystreams#likes":1}