Added some missed fasttimers, removed some old ones.

This commit is contained in:
Shyotl
2012-01-27 02:31:57 -06:00
parent afed6dad84
commit c1b749e12c
4 changed files with 18 additions and 36 deletions

View File

@@ -43,6 +43,7 @@
#include <iomanip> #include <iomanip>
#include <sstream> #include <sstream>
#include "llfasttimer.h"
#include "lltimer.h" #include "lltimer.h"
#include "llstring.h" #include "llstring.h"
@@ -94,9 +95,11 @@ std::string LLDate::asRFC1123() const
return toHTTPDateString (std::string ("%A, %d %b %Y %H:%M:%S GMT")); return toHTTPDateString (std::string ("%A, %d %b %Y %H:%M:%S GMT"));
} }
LLFastTimer::DeclareTimer FT_DATE_FORMAT("Date Format");
std::string LLDate::toHTTPDateString (std::string fmt) const std::string LLDate::toHTTPDateString (std::string fmt) const
{ {
LLFastTimer ft1(FT_DATE_FORMAT);
time_t locSeconds = (time_t) mSecondsSinceEpoch; time_t locSeconds = (time_t) mSecondsSinceEpoch;
struct tm * gmt = gmtime (&locSeconds); struct tm * gmt = gmtime (&locSeconds);
@@ -105,7 +108,7 @@ std::string LLDate::toHTTPDateString (std::string fmt) const
std::string LLDate::toHTTPDateString (tm * gmt, std::string fmt) std::string LLDate::toHTTPDateString (tm * gmt, std::string fmt)
{ {
// Return Epoch UTC date LLFastTimer ft1(FT_DATE_FORMAT);
// avoid calling setlocale() unnecessarily - it's expensive. // avoid calling setlocale() unnecessarily - it's expensive.
static std::string prev_locale = ""; static std::string prev_locale = "";

View File

@@ -34,6 +34,7 @@
#include "llinventory.h" #include "llinventory.h"
#include "lldbstrings.h" #include "lldbstrings.h"
#include "llfasttimer.h"
#include "llinventorydefines.h" #include "llinventorydefines.h"
#include "llxorcipher.h" #include "llxorcipher.h"
#include "llsd.h" #include "llsd.h"
@@ -1055,8 +1056,11 @@ void LLInventoryItem::asLLSD( LLSD& sd ) const
sd[INV_CREATION_DATE_LABEL] = (S32) mCreationDate; sd[INV_CREATION_DATE_LABEL] = (S32) mCreationDate;
} }
LLFastTimer::DeclareTimer FTM_INVENTORY_SD_DESERIALIZE("Inventory SD Deserialize");
bool LLInventoryItem::fromLLSD(const LLSD& sd) bool LLInventoryItem::fromLLSD(const LLSD& sd)
{ {
LLFastTimer _(FTM_INVENTORY_SD_DESERIALIZE);
mInventoryType = LLInventoryType::IT_NONE; mInventoryType = LLInventoryType::IT_NONE;
mAssetUUID.setNull(); mAssetUUID.setNull();
std::string w; std::string w;

View File

@@ -74,9 +74,6 @@
#include <queue> #include <queue>
LLFastTimer::DeclareTimer FTM_MESH_UPDATE("Mesh Update");
LLFastTimer::DeclareTimer FTM_LOAD_MESH("Load Mesh");
LLMeshRepository gMeshRepo; LLMeshRepository gMeshRepo;
const U32 MAX_MESH_REQUESTS_PER_SECOND = 100; const U32 MAX_MESH_REQUESTS_PER_SECOND = 100;
@@ -1259,8 +1256,7 @@ void LLMeshUploadThread::DecompRequest::completed()
void LLMeshUploadThread::preStart() void LLMeshUploadThread::preStart()
{ {
//build map of LLModel refs to instances for callbacks //build map of LLModel refs to instances for callbacks
for (instance_list::iterator iter = mInstanceList.begin(); for (instance_list::iterator iter = mInstanceList.begin(); iter != mInstanceList.end(); ++iter)
iter != mInstanceList.end(); ++iter)
{ {
mInstance[iter->mModel].push_back(*iter); mInstance[iter->mModel].push_back(*iter);
} }
@@ -1603,9 +1599,6 @@ void LLMeshUploadThread::requestWholeModelFee()
} }
#endif //MESH_IMPORT #endif //MESH_IMPORT
//static LLFastTimer::DeclareTimer FTM_NOTIFY_MESH_LOADED("Notify Loaded");
//static LLFastTimer::DeclareTimer FTM_NOTIFY_MESH_UNAVAILABLE("Notify Unavailable");
void LLMeshRepoThread::notifyLoadedMeshes() void LLMeshRepoThread::notifyLoadedMeshes()
{//called via gMeshRepo.notifyLoadedMeshes(). mMutex already locked {//called via gMeshRepo.notifyLoadedMeshes(). mMutex already locked
while (!mLoadedQ.empty()) while (!mLoadedQ.empty())
@@ -1718,8 +1711,7 @@ void LLMeshRepository::cacheOutgoingMesh(LLMeshUploadData& data, LLSD& header)
{ {
if (data.mModel[i].notNull()) if (data.mModel[i].notNull())
{ {
LLPointer<LLVolume> volume = new LLVolume(volume_params, LLPointer<LLVolume> volume = new LLVolume(volume_params, LLVolumeLODGroup::getVolumeScaleFromDetail(i));
LLVolumeLODGroup::getVolumeScaleFromDetail(i));
volume->copyVolumeFaces(data.mModel[i]); volume->copyVolumeFaces(data.mModel[i]);
volume->setMeshAssetLoaded(TRUE); volume->setMeshAssetLoaded(TRUE);
} }
@@ -2165,8 +2157,6 @@ S32 LLMeshRepository::loadMesh(LLVOVolume* vobj, const LLVolumeParams& mesh_para
return detail; return detail;
} }
LLFastTimer t(FTM_LOAD_MESH);
{ {
LLMutexLock lock(mMeshMutex); LLMutexLock lock(mMeshMutex);
//add volume to list of loading meshes //add volume to list of loading meshes
@@ -2237,11 +2227,6 @@ S32 LLMeshRepository::loadMesh(LLVOVolume* vobj, const LLVolumeParams& mesh_para
return detail; return detail;
} }
//static LLFastTimer::DeclareTimer FTM_START_MESH_THREAD("Start Thread");
static LLFastTimer::DeclareTimer FTM_LOAD_MESH_LOD("Load LOD");
static LLFastTimer::DeclareTimer FTM_MESH_LOCK1("Lock 1");
static LLFastTimer::DeclareTimer FTM_MESH_LOCK2("Lock 2");
void LLMeshRepository::notifyLoadedMeshes() void LLMeshRepository::notifyLoadedMeshes()
{ //called from main thread { //called from main thread
LLMeshRepoThread::sMaxConcurrentRequests = gSavedSettings.getU32("MeshMaxConcurrentRequests"); LLMeshRepoThread::sMaxConcurrentRequests = gSavedSettings.getU32("MeshMaxConcurrentRequests");
@@ -2343,18 +2328,9 @@ void LLMeshRepository::notifyLoadedMeshes()
} }
} }
LLFastTimer t(FTM_MESH_UPDATE); mMeshMutex->lock();
mThread->mMutex->lock();
{
LLFastTimer t(FTM_MESH_LOCK1);
mMeshMutex->lock();
}
{
LLFastTimer t(FTM_MESH_LOCK2);
mThread->mMutex->lock();
}
//popup queued error messages from background threads //popup queued error messages from background threads
while (!mUploadErrorQ.empty()) while (!mUploadErrorQ.empty())
{ {
@@ -2406,7 +2382,6 @@ void LLMeshRepository::notifyLoadedMeshes()
while (!mPendingRequests.empty() && push_count > 0) while (!mPendingRequests.empty() && push_count > 0)
{ {
LLFastTimer t(FTM_LOAD_MESH_LOD);
LLMeshRepoThread::LODRequest& request = mPendingRequests.front(); LLMeshRepoThread::LODRequest& request = mPendingRequests.front();
mThread->loadMeshLOD(request.mMeshParams, request.mLOD); mThread->loadMeshLOD(request.mMeshParams, request.mLOD);
mPendingRequests.erase(mPendingRequests.begin()); mPendingRequests.erase(mPendingRequests.begin());
@@ -3553,18 +3528,18 @@ void LLMeshRepository::buildPhysicsMesh(LLModel::Decomposition& decomp)
hull.mVertexBase = decomp.mHull[i][0].mV; hull.mVertexBase = decomp.mHull[i][0].mV;
hull.mVertexStrideBytes = 12; hull.mVertexStrideBytes = 12;
LLCDMeshData mesh;
#if MESH_IMPORT #if MESH_IMPORT
LLCDMeshData mesh;
LLCDResult res = LLCD_OK; LLCDResult res = LLCD_OK;
if (LLConvexDecomposition::getInstance() != NULL) if (LLConvexDecomposition::getInstance() != NULL)
{ {
res = LLConvexDecomposition::getInstance()->getMeshFromHull(&hull, &mesh); res = LLConvexDecomposition::getInstance()->getMeshFromHull(&hull, &mesh);
} }
if (res == LLCD_OK) if (res == LLCD_OK)
#endif //MESH_IMPORT
{ {
get_vertex_buffer_from_mesh(mesh, decomp.mMesh[i]); get_vertex_buffer_from_mesh(mesh, decomp.mMesh[i]);
} }
#endif //MESH_IMPORT
} }
if (!decomp.mBaseHull.empty() && decomp.mBaseHullMesh.empty()) if (!decomp.mBaseHull.empty() && decomp.mBaseHullMesh.empty())
@@ -3574,18 +3549,18 @@ void LLMeshRepository::buildPhysicsMesh(LLModel::Decomposition& decomp)
hull.mVertexBase = decomp.mBaseHull[0].mV; hull.mVertexBase = decomp.mBaseHull[0].mV;
hull.mVertexStrideBytes = 12; hull.mVertexStrideBytes = 12;
LLCDMeshData mesh;
#if MESH_IMPORT #if MESH_IMPORT
LLCDMeshData mesh;
LLCDResult res = LLCD_OK; LLCDResult res = LLCD_OK;
if (LLConvexDecomposition::getInstance() != NULL) if (LLConvexDecomposition::getInstance() != NULL)
{ {
res = LLConvexDecomposition::getInstance()->getMeshFromHull(&hull, &mesh); res = LLConvexDecomposition::getInstance()->getMeshFromHull(&hull, &mesh);
} }
if (res == LLCD_OK) if (res == LLCD_OK)
#endif //MESH_IMPORT
{ {
get_vertex_buffer_from_mesh(mesh, decomp.mBaseHullMesh); get_vertex_buffer_from_mesh(mesh, decomp.mBaseHullMesh);
} }
#endif //MESH_IMPORT
} }
} }

View File

@@ -46,7 +46,6 @@
#include "llsurface.h" #include "llsurface.h"
#include "llsurfacepatch.h" #include "llsurfacepatch.h"
#include "llvosky.h" #include "llvosky.h"
#include "llvotree.h"
#include "llviewercamera.h" #include "llviewercamera.h"
#include "llviewertexturelist.h" #include "llviewertexturelist.h"
#include "llviewerregion.h" #include "llviewerregion.h"
@@ -55,6 +54,7 @@
#include "llworld.h" #include "llworld.h"
#include "lldir.h" #include "lldir.h"
#include "llxmltree.h" #include "llxmltree.h"
#include "llvotree.h"
const S32 GRASS_MAX_BLADES = 32; const S32 GRASS_MAX_BLADES = 32;
const F32 GRASS_BLADE_BASE = 0.25f; // Width of grass at base const F32 GRASS_BLADE_BASE = 0.25f; // Width of grass at base