Hello guys,
I am having some performance issues with Pixbuf, specifically on windows
This is the test program i am using
#include <gtkmm.h>
#include <iostream>
#include <chrono>
int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");
Gtk::Window window;
window.set_default_size(200, 200);
Glib::RefPtr<Gdk::Pixbuf> apixbuf;
std::chrono::system_clock::time_point pos[2];
pos[0] = std::chrono::system_clock::now();
apixbuf = Gdk::Pixbuf::create_from_file( "E:/2012-bb-jackal-1.jpg" );
pos[1] = std::chrono::system_clock::now();
std::cout << "Diff: " << ((pos[1] - pos[0]) / std::chrono::milliseconds(1))
<< " ms" << std::endl;
return app->run(window);
}
and I have used some pics from wikipedia to test, and the larger images take a
long time to load, around 2000 ms.
(ex: https://upload.wikimedia.org/wikipedia/commons/d/df/2012-bb-jackal-1.jpg)
The cairo library is from the binary distribution from gtk+
website(http://www.gtk.org/download/win32.php) and i have compiled cairomm with
./configure --disable-static, make, make install commands and no extra options.
The same program when i run on Ubuntu with default gtkmm installed it barely
takes 100ms, so i can see an overall 20 times slowdown in windows, which i feel
is too much.
Has anyone experienced this before or is there a known solution to this problem
(or is it a bug)?
and these are the commands i used to compile
g++ -c -o2 --std=c++11 `pkg-config --cflags gtkmm-3.0` test.cpp -o test.o
g++ -o2 --std=c++11 test.o `pkg-config --libs gtkmm-3.0` -o test.exe
and the gtkmm version in both ubuntu and windows are 3.6
_______________________________________________
gtkmm-list mailing list
gtkmm-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtkmm-list