I agree with another answer that CDC is the way to go (while you work in the Enterprise edition)
Using a profiler is technically possible, but only a little.
You will start by capturing TSQL: StmtStarting, TSQL: StmtCompleting
Then you will need to export the list for further analysis. You will need to write some kind of analyzer to filter out statements that did not meet the criteria. If your system receives ad-hoc requests or is plastered by a system that generates a large number of requests, analyzing this list will quickly become exotetially hairy.
There is also the problem that starting the profiler has significant overhead, and if you wanted to get these numbers for a long period of time, you would quickly put system resources at unacceptable levels for most production systems.
In short, it might seem fun to try using a profiler in this way, but not in a "real world" scenario.
And this comes from a guy who likes to watch racing on lawn mowers.
source share