Help with an 8th grade science project

Ian Kelly ian.g.kelly at gmail.com
Thu Nov 20 21:47:05 CET 2014


On Thu, Nov 20, 2014 at 1:13 PM, Dave Angel <davea at davea.name> wrote:
> dave em <daveandem2000 at gmail.com> Wrote in message:
>> 1.  In the factorial() function we call the CPU_Percent() function and write the CPU utilization value to a file.
>> -  Is this a correct value or will the CPU utilization below lower because the factorial() function made its calculation and is now just checking the CPU utilization?
>
> I'm not familiar with that package; I just took a quick look at
>  pypi. So I'd have to guess. But since your timing is so huge, I'd
>  guess that you're measuring utilization during a time period that
>  your factorial calculation is paused. In other words you're
>  measuring cpu utilization for the other processes in your
>  system.
>
> Probably someone else will correct me, but I'd guess you need to
>  measure utilization with a separate process.

I'm not familiar with it either, but I would guess that it's probably
just pulling data from /proc/stat. The data is not going to be any
different if pulled from one process versus another. However, the time
that is spent waiting for this data could skew the results if done a
lot, so I suggest doing it only once at the end of the factorial
function rather than on every iteration of the factorial loop.

If you want multiple measurements while the function is running, then
either check it only every X iterations, or run a separate process and
check it every 100 milliseconds or so. The latter is probably
preferable since the time between iterations will depend on the system
and will also get progressively slower for large factorials.



More information about the Python-list mailing list