<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi, <br></div><div><br></div><div>Quick question,  ¿is this the fastest way to insert a pointcloud to a patch using pqxx for C++? It is quite fast but it *kinda feels* wrong.<br></div><div dir="ltr"><span style="font-family:monospace,monospace"><br></span></div><div dir="ltr"><span style="font-family:monospace,monospace">std::string command = "INSERT INTO patches1 (pa) SELECT PC_MakePatch(1, ARRAY[";<br>    for (auto &ele : data_vec){ //data_vect is a vector of points<br>        command += ¡std::to_string(ele.x)+","+std::to_string(ele.y)+","+std::to_string(ele.z)+","+std::to_string(ele.i)+",";<br>    }<br>    command.pop_back();<br>    command += "])";</span></div><div dir="ltr"><br></div><div dir="ltr">This is 20 times slower, but I feel it should be faster...<br><span style="font-family:monospace,monospace"></span><span style="font-family:monospace,monospace">     pqxx::connection conn;<br>    conn.prepare( "insert_pt", "INSERT INTO points(pt) SELECT PC_MakePoint(1, ARRAY[$1::float, $2::float, $3::float, $4::float])" );</span></div><div dir="ltr"><span style="font-family:monospace,monospace">  for(auto &e: data_vec){<br>    pqxx::result r = txn.prepared( "insert_pt" )(e.x)(e.y)(e.z)(e.i).exec();<br>  }<br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace"><br></span></div><div><span style="font-family:monospace,monospace">Thanks a lot!<br></span></div><div><br></div><div><br></div><div><br clear="all"></div><div dir="ltr"><br>-- <br><div class="gmail_signature"><div dir="ltr"><b>David Serret </b>- R&D Engineer at Eigen Dynamics SL<br><img src="http://www.eigendynamics.com/wp-content/uploads/2017/02/EigenLogo200dpi-1.jpg" width="200" height="88"></div></div>
</div></div></div></div>