Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,


as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.


As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!



Smart Home Forum by FIBARO Team

  • 0

How to measure LUA run time in milliseconds ?



Hi all,

To optimize LUA code I would like to measure run time in milliseconds.

os.clock() and os.time() just support seconds (too coarse).

Found this LUA-code on the web but I just get errors.


require "socket"

local t = socket.gettime()


Any suggestions?

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

BitBucket, i use this

Please login or register to see this code.

The principle is to use os.clock()

Please login or register to see this image.

/emoticons/default_icon_wink.gif" alt=";-)" />

Link to comment
Share on other sites

  • 0

You can't do that in Lua on the fibaro box. You are requiring an external dependancy (a file) which you don't have access to (or might not even exist).

What your code is doing is to try and load in a module called "socket" (require means that it will include the file you require into your code) from any valid location and then get the function gettime() from socket. However, your lua instance does not have a "socket" library in any directory it has access to and will thus just return an error.

You will have to make due with seconds - Lua doesn't support ms resolution.

Link to comment
Share on other sites

  • 0

Dalle1985, The os.clock() function returns the CPU time since Lua started in seconds, with milliseconds precision.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...