On Tue, May 23, 2017, 3:42 AM Marcus Ottosson <[email protected]> wrote:
> Loading 50k jpegs at 512x512 at ~1 second? > > It sounds like Qt 4 was deferring the actual load of these files until you > viewed them, whereas Qt 5 is loading them into memory. Not impossible, > could be an optimisation on their part. > > But why on earth would you do this? :O Sounds incredibly inefficient. Why > not have icons instantiated when you view them, through the .data() > member of your model, and optionally cache them yourself where necessary? > > 512 x 512 x 8 bits x 4 color channels x 50,000 images comes to 419 gb of > memory utilisation, unless some of your images are the same. > > What’s wrong with this picture? > That would be gigaBITS ;-) . Also jpegs are 3 channel usually. So it would be more like: 512x512x(8x3)/8 = ~39GB of uncompressed image data. But it would probably end up mostly going into swap memory. If you don't run out of virtual memory and you aren't swapping too hard then your program could function. It would then depend on how much of that data Qt wants to load active at once. That suggestion you made of implementing data() on the model, loading on demand, and caching a realistic max number at a time, seems like it would work great to solve this problem. > > -- > You received this message because you are subscribed to the Google Groups > "Python Programming for Autodesk Maya" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/python_inside_maya/CAFRtmODrO8hMjrAvYQPP1BT7eXRm6RVXCVtZZrUDm4DYn0cXBQ%40mail.gmail.com > <https://groups.google.com/d/msgid/python_inside_maya/CAFRtmODrO8hMjrAvYQPP1BT7eXRm6RVXCVtZZrUDm4DYn0cXBQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Python Programming for Autodesk Maya" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/python_inside_maya/CAPGFgA2PPOsGE35K3fGcTv%3DNVQv_H5%2BNp6s5wZb4e_TJuCwQMg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
